#!/bin/bash MAKELOG=/COMPILE.log ERRLOG=/ERROR.log env-update && source /etc/profile >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " ==== EMERGING REQUIRED EBUILDS ============================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== EMERGING REQUIRED EBUILDS ============================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG echo "Updating autobuild 20081224 tarball" >> $MAKELOG echo "Updating autobuild 20081224 tarball" >> $ERRLOG emerge -uDNvp world >> $MAKELOG emerge -uDNv world 2>> $ERRLOG echo -5 | update-etc echo "Required merges" >> $MAKELOG echo "Required merges" >> $ERRLOG emerge -vp sysklogd memtest86+ gentoolkit gentoo-sources livecd-tools localepurge slocate >> $MAKELOG emerge -v sysklogd memtest86+ gentoolkit gentoo-sources livecd-tools localepurge slocate 2>> $ERRLOG echo " =============================================================================" >> $MAKELOG echo " ==== KERNEL AND MODULES ===================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== KERNEL AND MODULES ===================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG mv -v /MAKE/usr/src/linux/config /usr/src/linux/.config cd /usr/src/linux make clean && make && make modules_install cp -v arch/i386/boot/bzImage /boot/vmlinuz du -sh /lib/modules/* >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " ==== EMERGING NEW EBUILDS =================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== EMERGING NEW EBUILDS =================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG echo "0.2 merges" >> $MAKELOG echo "0.2 merges" >> $ERRLOG emerge -vp dhcpcd elinks irssi nopaste yafc >> $MAKELOG emerge -v dhcpcd elinks irssi nopaste yafc 2>> $ERRLOG echo "0.3 merges" >> $MAKELOG echo "0.3 merges" >> $ERRLOG emerge -vp ntfs3g alsa-utils splashutils mplayer xorg-x11 mount-cifs tcpdump kismet >> $MAKELOG emerge -v ntfs3g alsa-utils splashutils mplayer xorg-x11 mount-cifs tcpdump kismet 2>> $ERRLOG echo "0.3.1 merges" >> $MAKELOG echo "0.3.1 merges" >> $ERRLOG emerge -vp usbutils >> $MAKELOG emerge -v usbutils 2>> $ERRLOG echo "0.3.2 merges" >> $MAKELOG echo "0.3.2 merges" >> $ERRLOG emerge -vp ipw2200-firmware ndiswrapper wpa_supplicant >> $MAKELOG emerge -v ipw2200-firmware ndiswrapper wpa_supplicant 2>> $ERRLOG echo "0.3.4 merges" >> $MAKELOG echo "0.3.4 merges" >> $ERRLOG emerge -vp eix >> $MAKELOG emerge -v eix 2>> $ERRLOG echo "0.4 merges" >> $MAKELOG echo "0.4 merges" >> $ERRLOG emerge -vp twm xclock xterm fluxbox conky iptraf putty xf86-input-vmmouse xf86-video-ati xf86-video-i740 xf86-video-nv xf86-video-sis xf86-video-tdfx xf86-video-vesa xf86-video-vga xf86-video-vmware xf86-video-voodoo >> $MAKELOG emerge -v twm xclock xterm fluxbox conky iptraf putty xf86-input-vmmouse xf86-video-ati xf86-video-i740 xf86-video-nv xf86-video-sis xf86-video-tdfx xf86-video-vesa xf86-video-vga xf86-video-vmware xf86-video-voodoo 2>> $ERRLOG echo "0.4.1 merges" >> $MAKELOG echo "0.4.1 merges" >> $ERRLOG emerge -vp ipw3945 madwifi-ng xf86-input-virtualbox xf86-video-virtualbox ati-drivers nvidia-drivers >> $MAKELOG emerge -v ipw3945 madwifi-ng xf86-video-virtualbox xf86-video-virtualbox ati-drivers nvidia-drivers 2>> $ERRLOG echo "0.5 merges" >> $MAKELOG echo "0.5 merges" >> $ERRLOG emerge -vp mozilla-firefox abiword xchat pidgin tightvnc nmap wireshark xfe aircrack-ng feh gparted >> $MAKELOG emerge -v mozilla-firefox abiword xchat pidgin tightvnc nmap wireshark xfe aircrack-ng feh gparted 2>> $ERRLOG echo "0.5.1 merges" >> $MAKELOG echo "0.5.1 merges" >> $ERRLOG emerge -vp acx-firmware clamav >> $MAKELOG emerge -v acx-firmware clamav 2>> $ERRLOG echo "0.5.2 merges" >> $MAKELOG echo "0.5.2 merges" >> $ERRLOG emerge -vp netscape-flash scrot gqview >> $MAKELOG emerge -v netscape-flash scrot gqview 2>> $ERRLOG echo "0.5.3 merges" >> $MAKELOG echo "0.5.3 merges" >> $ERRLOG emerge -vp tor epdfview scite php curl audacious >> $MAKELOG emerge -v tor epdfview scite php curl audacious 2>> $ERRLOG echo "0.5.4 merges" >> $MAKELOG echo "0.5.4 merges" >> $ERRLOG emerge -vp transmission privoxy gtkterm >> $MAKELOG emerge -v transmission privoxy gtkterm 2>> $ERRLOG echo "0.5.5 merges" >> $MAKELOG echo "0.5.5 merges" >> $ERRLOG emerge -vp acpi bind-tools >> $MAKELOG emerge -v acpi bind-tools 2>> $ERRLOG echo "0.6.0 merges" >> $MAKELOG echo "0.6.0 merges" >> $ERRLOG emerge -vp truecrypt xf86-video-s3 xf86-video-savage >> $MAKELOG emerge -v truecrypt xf86-video-s3 xf86-video-savage 2>> $ERRLOG echo -5 | update-etc echo "Adding startups" >> $MAKELOG echo "Adding startups" >> $ERRLOG rc-update add alsasound boot >> $MAKELOG rc-update add fbcondecor boot >> $MAKELOG rc-update add autoconfig default >> $MAKELOG update-eix eix -I >> $MAKELOG eix-test-obsolete >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " ==== UNMERGING USELESS APPS ===============================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== UNMERGING USELESS APPS ===============================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG emerge -Cp eix >> $MAKELOG emerge -C eix 2>> $ERRLOG emerge --depclean -p >> $MAKELOG emerge --depclean 2>> $ERRLOG echo " =============================================================================" >> $MAKELOG echo " ==== MISC =================================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== MISC =================================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG date >> $MAKELOG passwd date >> $MAKELOG mv -v /MAKE/etc/X11/* /etc/X11/ mv -v /MAKE/etc/privoxy/* /etc/privoxy/ mv -v /MAKE/etc/conky/* /etc/conky/ mv -v /MAKE/etc/conf.d/* /etc/conf.d/ mv -v /MAKE/etc/init.d/* /etc/init.d/ cp -v /MAKE/etc/* /etc/ mv -v /MAKE/root/FLYinstaller /root/.FLYinstaller mv -v /MAKE/root/fluxbox /root/.fluxbox mv -v /MAKE/root/irssi /root/.irssi mv -v /MAKE/root/mozilla /root/.mozilla mv -v /MAKE/root/xchat2 /root/.xchat2 mv -v /MAKE/root/xfe /root/.xfe mv -v /MAKE/root/xinitrc /root/.xinitrc mv -v /MAKE/root/vnc /root/.vnc mv -v /MAKE/root/SciTEUser.properties /root/.SciTEUser.properties mv -v /MAKE/root/gtktermrc /root/.gtktermrc mv -v /MAKE/sbin/* /sbin/ mv -v /MAKE/usr/sbin/* /usr/sbin/ #mkdir -pv /etc/splash/FLY/images cp -v /etc/tor/torrc.sample /etc/tor/torrc rm -rfv /mnt/cdrom rm -rfv /etc/init.d/net.eth0 mkdir -v /mnt/linuxfly.net localepurge >> $MAKELOG makewhatis -u find / -type f -name ".keep" -print -exec rm {} \; cat /proc/mounts > /etc/mtab updatedb # As of this version, and Audacious version 1.5.1 which pulls in dbus, # This command must be run to prevent Audacious from crashing dbus-uuidgen --ensure echo " =============================================================================" >> $MAKELOG echo " ==== EMERGING GRUB ========================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== EMERGING GRUB ========================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG emerge -vp grub >> $MAKELOG emerge -v grub 2>> $ERRLOG rm -v /boot/grub/{menu.lst,splash.xpm.gz} mv -v /MAKE/boot/grub/* /boot/grub/ echo " =============================================================================" >> $MAKELOG echo " ==== INITRAMFS ============================================================" >> $MAKELOG echo " =============================================================================" >> $MAKELOG echo " =============================================================================" >> $ERRLOG echo " ==== INITRAMFS ============================================================" >> $ERRLOG echo " =============================================================================" >> $ERRLOG mkdir -vp /boot/initramfs/{proc,sbin,bin,etc,new,lib,dev,cdrom} mv -v /MAKE/boot/init /boot/initramfs/init mv -v /MAKE/boot/v86d /boot/initramfs/sbin/v86d cp -v /usr/sbin/lspci /boot/initramfs/sbin/lspci touch /boot/initramfs/etc/{mtab,fstab} cd /bin cp -v gzip sh mount chroot tar /boot/initramfs/bin cd /lib #REQUIRED LIBS MAY CHANGE (use ldd ) cp -v /usr/lib/libpci.so.3 libncurses.so.5 libdl.so.2 ld-linux.so.2 libc.so.6 libz.so.1 librt.so.1 libblkid.so.1 libpthread.so.0 libuuid.so.1 /boot/initramfs/lib cd /boot/initramfs/dev mknod console c 5 1 mknod null c 1 3 mknod hda b 3 0 mknod hdb b 3 64 mknod hdc b 22 0 mknod hdd b 22 64 mknod tty c 4 0 mknod loop0 b 7 0 mknod cdrom c 11 0 mknod tty1 c 4 1 mknod mem c 1 1 mknod zero c 1 5 cd .. find . | cpio -H newc -o > ../initramfs.cpio cd .. cat initramfs.cpio | gzip > initramfs.igz exit