#!/bin/bash KMS_FILE=/usr/lib/initcpio/install/archiso_kms function copy_custom(){ cp -f profile_files/$1.png syslinux/splash.png || exit 1 cp -f profile_files/pacman.conf . ||exit 1 cat profile_files/$1.pacman >> ./pacman.conf || exit 1 cp -f profile_files/packages.x86_64 . || exit 1 cp -f profile_files/packages.x86_64.cache . || exit 1 cp -f profile_files/pristine.list . || exit 1 #copy mkarchiso to /usr/bin for build.sh cp -f /build_tools/archiso-19/archiso/mkarchiso /usr/bin/ #copy archiso files to /usr/lib/initcpio for build.sh cp -f /build_tools/archiso-19/archiso/initcpio/hooks/* /usr/lib/initcpio/hooks/ cp -f /build_tools/archiso-19/archiso/initcpio/install/* /usr/lib/initcpio/install/ cp -f /build_tools/archiso-19/archiso/initcpio/script/archiso_shutdown /usr/lib/initcpio/ #remove nouveo sed -ie "s/^.*add_module \"nouveau\"/#add_module \"novueau\"/" $KMS_FILE } declare -a menuarray menuarray=( 'local_mirror_testing' 'local_disk_testing' 'remote_testing' '-----------------' 'local_mirror_release' 'remote_release' ) #echo ${array1[@]} element_count=${#menuarray[*]} element_count=`expr $element_count - 1` clear echo echo if [ x$1 = x ] then for i in `seq 0 $element_count` do echo "$i ) ${menuarray[$i]}" echo done echo "Select the profile to use:" read a if [ "x"$a = "x" ] then a="0" fi profile=${menuarray[$a]} echo $profile copy_custom $profile echo "Creating ISO" if [ ! -e work/x86_64/airootfs/dev/zero ] then rm -rf work/ else echo "dev appears to be mounted in work" exit 2 fi #./build.sh clean all ./build.sh -vv build single netinstall status=$? if [ $status = 0 ] then # if [ -f /usr/bin/isohybrid ] # then # echo "Running isohybrid..." # /usr/bin/isohybrid /tmp/test2.iso # else # echo "Syslinux needs to be installed to run isohybrid" # fi echo "*****************************************************" echo "your $profile iso is complete (out/test3.iso)" echo "*****************************************************" rm -f pacman.conf rm -f packages.x86_64 rm -f packages.x86_64.cache rm -f pristine.list fi date #cd $OLD fi