From 0433ee34e218c81821b5ae96dc6182c2bc1cbc42 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 20 Dec 2015 21:44:54 +0000 Subject: iso creation functions...not all of them, not yet complete --- libvasile | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vasile | 2 ++ 2 files changed, 82 insertions(+) diff --git a/libvasile b/libvasile index 8f9e645..5a9b450 100755 --- a/libvasile +++ b/libvasile @@ -246,3 +246,83 @@ chrootx86 () { echo -e "" linux32 chroot "$overlaydir" su - "$chrootuser" } + +# x64 specific iso functions + +isostartx64 () { + mount -o bind packages "$livedirx64"/usr/portage/packages + mount -o bind targets "$livedirx64"/mnt + mount -t proc proc "$livedirx64"/proc + mount -t sysfs sysfs "$livedirx64"/sys + mount -t devtmpfs -o relatime,size=3055348k,nr_inodes=763837,mode=755 none "$livedirx64"/dev + mount -t devpts -o nosuid,noexec,relatime,gid=5,mode=620 none "$livedirx64"/dev/pts + mount -t tmpfs -o nosuid,nodev none "$livedirx64"/dev/shm + mount -t tmpfs -o nosuid,nodev,noexec none "$livedirx64"/tmp +} + +isooverlaysx64 () { + echo "injecting "$releasename" main overlay into x64 environment" + sleep 1 + chroot "$livedirx64" su - "$isouser" -c "$isomainoverlay" + echo "injecting "$releasename" "$releasetarget" overlay into x64 environment" + sleep 1 + chroot "$livedirx64" su - "$isouser" -c "$isoaddonoverlay" +} + +isobuildsystemx64 () { + echo "injecting "$releasename" x64 buildsystem && setting up portage" + echo "" + sleep 1 + for cmd in "$isobuildgit" "$isoportageconfig" "$isomakeconfx64" "$isoprofile" "$isoenvupdate" ; do + chroot "$livedirx64" su - "$isouser" -c "$cmd" + done +} + +isochrootx64 () { + echo -e "" + echo -e "DROPPING YOU TO A ROOT SHELL INTO ISO ENVIRONMENT" + echo -e "INSTALL APPS & TARGETS & DES YOU WANT INSIDE ISO" + echo -e "EXIT WHEN YOU'RE DONE AND I'LL CREATE THE IMAGE" + echo -e "" + chroot "$livedirx64" su - "$isouser" +} + +# x86 specific iso functions + +isostartx86 () { + mount -o bind packages "$livedirx86"/usr/portage/packages + mount -o bind targets "$livedirx86"/mnt + mount -t proc proc "$livedirx86"/proc + mount -t sysfs sysfs "$livedirx86"/sys + mount -t devtmpfs -o relatime,size=3055348k,nr_inodes=763837,mode=755 none "$livedirx86"/dev + mount -t devpts -o nosuid,noexec,relatime,gid=5,mode=620 none "$livedirx86"/dev/pts + mount -t tmpfs -o nosuid,nodev none "$livedirx86"/dev/shm + mount -t tmpfs -o nosuid,nodev,noexec none "$livedirx86"/tmp +} + +isooverlaysx86 () { + echo "injecting "$releasename" main overlay into x86 environment" + sleep 1 + linux32 chroot "$livedirx86" su - "$isouser" -c "$isomainoverlay" + echo "injecting "$releasename" "$releasetarget" overlay into x86 environment" + sleep 1 + linux32 chroot "$livedirx86" su - "$isouser" -c "$isoaddonoverlay" +} + +isobuildsystemx86 () { + echo "injecting "$releasename" x86 buildsystem && setting up portage" + echo "" + sleep 1 + for cmd in "$isobuildgit" "$isoportageconfig" "$isomakeconfx86" "$isoprofile" "$isoenvupdate" ; do + linux32 chroot "$livedirx86" su - "$isouser" -c "$cmd" + done +} + +isochrootx86 () { + echo -e "" + echo -e "DROPPING YOU TO A ROOT SHELL INTO ISO ENVIRONMENT" + echo -e "INSTALL APPS & TARGETS & DES YOU WANT INSIDE ISO" + echo -e "EXIT WHEN YOU'RE DONE AND I'LL CREATE THE IMAGE" + echo -e "" + linux32 chroot "$livedirx86" su - "$isouser" +} diff --git a/vasile b/vasile index dca9916..3aeae8c 100755 --- a/vasile +++ b/vasile @@ -56,6 +56,7 @@ export local chrootmakeconfx86="ln -sf /opt/"$releasename"-build/conf/intel/port # x64 specific iso variables export local mainarchx64="x86_64" +export local isomakeconfx64="ln -sf /opt/"$releasename"-build/conf/intel/portage/make.conf.amd64 /etc/portage/make.conf" export local isonamex64=""$releasename"-"$releasetarget"-"$releaseversion"-"$mainarchx64"" export local kernelnamex64="kernel-genkernel-"$mainarchx64"-"$kernelver"" export local ramfsnamex64="initramfs-genkernel-"$mainarchx64"-"$kernelver"" @@ -67,6 +68,7 @@ export local isoefibootx64=""$isonamex64"/efi/boot" # x86 specific iso variables export local mainarchx86="x86" +export local isomakeconfx86="ln -sf /opt/"$releasename"-build/conf/intel/portage/make.conf.x86 /etc/portage/make.conf" export local isonamex86=""$releasename"-"$releasetarget"-"$releaseversion"-"$mainarchx86"" export local kernelnamex86="kernel-genkernel-"$mainarchx86"-"$kernelver"" export local ramfsnamex86="initramfs-genkernel-"$mainarchx86"-"$kernelver"" -- cgit v1.2.3