#!/bin/bash MAKELOG=/root/livecd/source/COMPILE.log ERRLOG=/root/livecd/source/ERROR.log cd ~ touch tmpCOMPILE.log tmpERROR.log date >> tmpCOMPILE.log date >> tmpERROR.log echo " =============================================================================" >> tmpCOMPILE.log echo " ==== START OF MAKE LOG ====================================================" >> tmpCOMPILE.log echo " =============================================================================" >> tmpCOMPILE.log echo " =============================================================================" >> tmpERROR.log echo " ==== START OF ERROR LOG ===================================================" >> tmpERROR.log echo " =============================================================================" >> tmpERROR.log mkdir -pv livecd/{source/{newroot,usr/portage,etc/portage},mount} 2>> tmpCOMPILE.log cd livecd/source mv -v ~/tmpCOMPILE.log COMPILE.log >> $MAKELOG mv -v ~/tmpERROR.log ERROR.log >> $MAKELOG tar jxvpf ../FILES/stage3-i686-20081224.tar.bz2 2>> $ERRLOG #tar jxvpf ../FILES/stage3-i686-2008.0.tar.bz2 2>> $ERRLOG echo " =============================================================================" >> $MAKELOG echo " ==== MOUNTING DIRECTORIES =================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== MOUNTING DIRECTORIES =================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG mount -v --bind /proc proc/ >> $MAKELOG mount -v --bind /dev dev/ >> $MAKELOG mount -v --bind /sys sys/ >> $MAKELOG mount -v --bind /usr/portage/ usr/portage/ >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " ==== COPYING FILES ========================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== COPYING FILES ========================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG cp -v /etc/resolv.conf etc/resolv.conf >> $MAKELOG cp -v ~/livecd/MAKE_c_NEW . >> $MAKELOG cp -vr ../FILES/MAKE . >> $MAKELOG mv -v MAKE/etc/portage/* etc/portage/ >> $MAKELOG mv -v MAKE/etc/{locale.gen,make.conf} etc/ >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " ==== CHROOTING TO FLY =====================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== CHROOTING TO FLY =====================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG chroot . /bin/bash --login ./MAKE_c_NEW echo " =============================================================================" >> $MAKELOG echo " ==== EXITING CHROOT =======================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== EXITING CHROOT =======================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG env-update && source /etc/profile >> $MAKELOG rm -rfv MAKE echo " =============================================================================" >> $MAKELOG echo " ==== UMOUNTING DIRECTORIES ================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== UMOUNTING DIRECTORIES ================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG umount -fv sys dev usr/portage /root/livecd/source/proc >> $MAKELOG cd .. echo " =============================================================================" >> $MAKELOG echo " ==== RSYNC TO SOURCE.NEW ==================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== RSYNC TO SOURCE.NEW ==================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG rsync -avzdrhP --exclude={usr/{portage,src,local,i486-pc-linux-gnu,share/{doc,gtk-doc,man},lib/{portage,gcc/i486-pc-linux-gnu}},etc/portage,var/{tmp/*,run/*,lock/*,lib/clamav/*},tmp/*} source/ source.new/ cd source.new rm -rfv boot/{initramfs,initramfs.cpio,boot} etc/mtab root/.bash_history home MAKE_c_NEW mv -v var/db var/cache ../mount/ tar cjfp ../mount/dbcache-0.6.0.tar.bz2 ../mount/{db,cache} touch etc/mtab echo " =============================================================================" >> $MAKELOG echo " ==== COPYING FILES TO TARGET ==============================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== COPYING FILES TO TARGET ==============================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG mkdir -pv ../target/files >> $MAKELOG cp -av boot ../target/ >> $MAKELOG cd etc/ tar cvpzf ../../target/files/etc.tar.gz * .[[:alnum:]]* 2>> $ERRLOG cd ../var/ tar cvpzf ../../target/files/var.tar.gz * .[[:alnum:]]* 2>> $ERRLOG cd ../root/ tar cvpzf ../../target/files/root.tar.gz * .[[:alnum:]]* 2>> $ERRLOG cd ../.. mv -v ~/livecd/source.new/COMPILE.log ~/FLY/0.6.0/COMPILE.log >> ~/FLY/0.6.0/COMPILE.log mv -v ~/livecd/source.new/ERROR.log ~/FLY/0.6.0/ERROR.log >> ~/FLY/0.6.0/COMPILE.log mksquashfs source.new/ target/files/source.img echo " =============================================================================" >> ~/FLY/0.6.0/COMPILE.log echo " ==== MAKING ISO ===========================================================" >> ~/FLY/0.6.0/COMPILE.log echo " =============================================================================" >> ~/FLY/0.6.0/COMPILE.log echo " =============================================================================" >> ~/FLY/0.6.0/ERROR.log echo " ==== MAKING ISO ===========================================================" >> ~/FLY/0.6.0/ERROR.log echo " =============================================================================" >> ~/FLY/0.6.0/ERROR.log mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 4 -hide boot.catalog -o ~/FLY/0.6.0/FLY-0.6.0.iso target/ >> ~/FLY/0.6.0/COMPILE.log echo " =============================================================================" >> ~/FLY/0.6.0/COMPILE.log echo " ==== GENERATING MD5SUM ====================================================" >> ~/FLY/0.6.0/COMPILE.log echo " =============================================================================" >> ~/FLY/0.6.0/COMPILE.log echo " =============================================================================" >> ~/FLY/0.6.0/ERROR.log echo " ==== GENERATING MD5SUM ====================================================" >> ~/FLY/0.6.0/ERROR.log echo " =============================================================================" >> ~/FLY/0.6.0/ERROR.log cd ~/FLY/0.6.0/ md5sum FLY-0.6.0.iso >> COMPILE.log md5sum FLY-0.6.0.iso > FLY-0.6.0.iso.md5 md5sum -c FLY-0.6.0.iso.md5 >> COMPILE.log date >> COMPILE.log date >> ERROR.log cp -rfvp /root/livecd/FILES/ . cp -rfvp /root/livecd/MAKE* . mv -v /root/livecd/mount/ .