summaryrefslogtreecommitdiff
path: root/vasile
diff options
context:
space:
mode:
Diffstat (limited to 'vasile')
-rwxr-xr-xvasile138
1 files changed, 0 insertions, 138 deletions
diff --git a/vasile b/vasile
deleted file mode 100755
index d99f4f9..0000000
--- a/vasile
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/usr/bin/env bash
-# Say Hello to Vasile, a modular script to build Kogaion/Argent Linux packages && ISO images using a clean squashfs + overlayfs chroot
-# Main author : Ghiunhan Mamut (aka V3n3RiX) @ RogentOS Development Group
-# Dependencies : kernel built with squashfs + overlayfs + loopback support && sys-fs/grub:2 && sys-fs/squashfs-tools && dev-libs/libisoburn && sys-fs/mtools
-#
-
-# generic variables
-
-echo -e ""
-echo -e "Choose the system core you want me to use"
-echo -e ""
-OPTIONS="Kogaion Argent"
-select systemcore in $OPTIONS; do
- if [[ "$systemcore" = "Kogaion" ]] ; then
- echo -e ""
- echo -e "Adjusting variables for Kogaion Desktop 3"
- export local releasename="kogaion"
- export local releasetarget="desktop"
- export local releaseversion="3"
- export local kernelver="3.14.50-"$releasename""
- break
- elif [[ "$systemcore" = "Argent" ]] ; then
- echo -e ""
- echo -e "Adjusting variables for Argent Server 2"
- export local releasename="argent"
- export local releasetarget="server"
- export local releaseversion="2"
- export local kernelver="3.14.51-"$releasename""
- break
- else
- echo -e ""
- echo -e "Wrong choice, bye bye"
- exit 1
- fi
-done
-
-# arch independent build variables
-
-export local rodir="rodir"
-export local rwdir="rwdir"
-export local workdir="workdir" # only needed for overlayfs on kernel greather than 3.18
-export local overlaydir="overlaydir"
-export local chrootuser="root"
-export local chroottarget="${@:2}"
-export local chrootbuildtarget="emerge -kav "$chroottarget""
-export local chroottree="/usr/share/vasile/devmod"
-export local chrootmainoverlay="layman -f -a "$releasename"-"$releasetarget" -o https://gitlab.com/"$releasename"/"$releasename"-"$releasetarget"/raw/master/overlay.xml"
-export local chrootbuildgit="cd /opt && git clone https://gitlab.com/"$releasename"/"$releasename"-build.git"
-export local chrootportageconfig="ln -sf /opt/"$releasename"-build/conf/intel/portage /etc/portage"
-export local chrootenvupdate="/usr/sbin/env-update && . /etc/profile"
-export local chrootprofile="eselect profile set 1"
-
-# arch independent iso variables
-
-export local bootcorepath="/tmp/bootcore"
-export local bootcorefiles="/tmp/bootcore/cdroot/boot"
-export local isouser="root"
-export local isotarget="${@:2}"
-export local isoinstalltarget="emerge -Kav "$isotarget""
-export local isomainoverlay="layman -f -a "$releasename"-"$releasetarget" -o https://gitlab.com/"$releasename"/"$releasename"-"$releasetarget"/raw/master/overlay.xml"
-export local isobuildgit="cd /opt && git clone https://gitlab.com/"$releasename"/"$releasename"-build.git"
-export local isoportageconfig="ln -sf /opt/"$releasename"-build/conf/intel/portage /etc/portage"
-export local isoenvupdate="/usr/sbin/env-update && . /etc/profile"
-export local isoprofile="eselect profile set 1"
-export local isodracutcmd="dracut -N -a dmsquash-live -a pollcdrom -o systemd -o systemd-initrd -o systemd-networkd -o dracut-systemd --force --kver "$kernelver""
-export local isodracutrd="initramfs-"$kernelver".img"
-export local isoeficmd="grub2-mkimage -d /usr/lib64/grub/x86_64-efi -o bootx64.efi -O x86_64-efi ext2 fat udf btrfs ntfs reiserfs xfs hfsplus lvm ata part_msdos part_gpt part_apple bsd search_fs_uuid normal chain iso9660 configfile help loadenv reboot cat search memdisk tar boot linux chain"
-
-# x64 specific build variables
-
-export local chrootx64=""$releasename"_"$releaseversion"_core_x64.squashfs"
-export local chrootx64md5=""$chrootx64".md5"
-export local chrootmakeconfx64="ln -sf /opt/"$releasename"-build/conf/intel/portage/make.conf.amd64-devel /etc/portage/make.conf"
-
-# x86 specific build variables
-
-export local chrootx86=""$releasename"_"$releaseversion"_core_x86.squashfs"
-export local chrootx86md5=""$chrootx86".md5"
-export local chrootmakeconfx86="ln -sf /opt/"$releasename"-build/conf/intel/portage/make.conf.x86-devel /etc/portage/make.conf"
-
-# x64 specific iso variables
-
-export local isomainarchx64="x86_64"
-export local isomakeconfx64="ln -sf /opt/"$releasename"-build/conf/intel/portage/make.conf.amd64-user /etc/portage/make.conf"
-export local isorootdirx64=""$releasename"-"$releasetarget"-"$releaseversion"-"$isomainarchx64""
-export local isokernelnamex64="kernel-genkernel-"$isomainarchx64"-"$kernelver""
-export local isostagingdirx64="/tmp/"$isorootdirx64""
-export local isosupersquashdirx64=""$isorootdirx64"/CDroot"
-export local isolivesqfsdirx64=""$isosupersquashdirx64"/LiveOS"
-export local isoliveosdirx64=""$isorootdirx64"/LiveOS"
-export local isosyncdirx64=""$isorootdirx64"/rootfs"
-export local isobootdirx64=""$isorootdirx64"/boot/grub"
-export local isoefibootdirx64=""$isorootdirx64"/efi/boot"
-export local dracutrdx64="initramfs-genkernel-"$isomainarchx64"-"$kernelver""
-export local dracutcmdx64="dracut -N -o systemd -o systemd-initrd -o systemd-networkd -o dracut-systemd --force --kver "$kernelver" "/boot/"$dracutrdx64"""
-
-# x86 specific iso variables
-
-export local isomainarchx86="x86"
-export local isomakeconfx86="ln -sf /opt/"$releasename"-build/conf/intel/portage/make.conf.x86-user /etc/portage/make.conf"
-export local isorootdirx86=""$releasename"-"$releasetarget"-"$releaseversion"-"$isomainarchx86""
-export local isokernelnamex86="kernel-genkernel-"$isomainarchx86"-"$kernelver""
-export local isostagingdirx86="/tmp/"$isorootdirx86""
-export local isosupersquashdirx86=""$isorootdirx86"/CDroot"
-export local isolivesqfsdirx86=""$isosupersquashdirx86"/LiveOS"
-export local isoliveosdirx86=""$isorootdirx86"/LiveOS"
-export local isosyncdirx86=""$isorootdirx86"/rootfs"
-export local isobootdirx86=""$isorootdirx86"/boot/grub"
-export local dracutrdx86="initramfs-genkernel-"$isomainarchx86"-"$kernelver""
-export local dracutcmdx86="dracut -N -o systemd -o systemd-initrd -o systemd-networkd -o dracut-systemd --force --kver "$kernelver" "/boot/"$dracutrdx86"""
-
-source /usr/lib/vasile/libvasile
-
-case $1 in
- --build64) source /usr/share/vasile/build64
- ;;
- --build32) source /usr/share/vasile/build32
- ;;
- --iso64) source /usr/share/vasile/iso64
- ;;
- --iso32) source /usr/share/vasile/iso32
- ;;
- --help) echo -e ""
- echo -e "Usage: vasile [options]"
- echo -e ""
- echo -e "Options:"
- echo -e "--build64 : build package/target in a clean x64 squashed core"
- echo -e "--build32 : build package/target in a clean x86 squashed core"
- echo -e "--iso64 : build x64 iso based on clean squashed core + targets"
- echo -e "--iso32 : build x86 iso based on clean squashed core + targets"
- echo -e "--help : display this help and exit"
- echo -e ""
- ;;
- *) echo -e "error: no operation specified, use --help for help"
- ;;
-esac
-
-exit 0