X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=prep.sh;h=0ddafb170ba816ec2d160cca6fd1794ea87aa5d5;hb=refs%2Fheads%2F3.4;hp=4ac5331a115b134c843302d5347b52d3de253b9f;hpb=0df56e7da30de78c303ac72563ba81e35cb9174c;p=bootcd.git diff --git a/prep.sh b/prep.sh index 4ac5331..0ddafb1 100755 --- a/prep.sh +++ b/prep.sh @@ -8,7 +8,7 @@ # Mark Huang # Copyright (C) 2004-2006 The Trustees of Princeton University # -# $Id: prep.sh,v 1.13.6.1 2007/08/30 16:38:59 mef Exp $ +# $Id$ # PATH=/sbin:/bin:/usr/sbin:/usr/bin @@ -28,84 +28,10 @@ export PATH . build.common -# Packages to install -packagelist=( -udev -dhclient -bash -coreutils -iputils -kernel -bzip2 -diffutils -logrotate -passwd -rsh -rsync -sudo -tcpdump -telnet -traceroute -time -wget -yum -curl -gzip -python -tar -pciutils -kbd -authconfig -hdparm -lvm -lvm2 -kexec-tools -gnupg -nano -parted -pyparted -openssh-server -openssh-clients -ncftp -dosfstools -dos2unix -bind-utils -sharutils -vconfig -) - -# Unnecessary junk -junk=( -lib/obsolete -lib/tls -usr/share/cracklib -usr/share/emacs -usr/share/gnupg -usr/share/i18n -usr/share/locale -usr/share/terminfo -usr/share/zoneinfo -usr/sbin/build-locale-archive -usr/sbin/dbconverter-2 -usr/sbin/sasl* -usr/sbin/tcpslice -usr/lib/perl* -usr/lib/locale -usr/lib/sasl* -usr/lib/gconv -usr/lib/tls -) - -precious=( -usr/share/i18n/locales/en_US -usr/share/i18n/charmaps/UTF-8.gz -usr/share/locale/en -usr/share/terminfo/l/linux -usr/share/terminfo/v/vt100 -usr/share/terminfo/x/xterm -usr/share/zoneinfo/UTC -usr/lib/locale/en_US.utf8 -) +# pldistro expected as $1 - defaults to planetlab +pldistro=$1 ; shift + +# Packages to install, junk and precious : see build//bootcd.pkgs # Do not tolerate errors set -e @@ -118,27 +44,10 @@ install -d -m 755 $bootcd rpmquery --specfile bootcd.spec --queryformat '%{VERSION}\n' | head -1 >build/version.txt # Install base system -for package in "${packagelist[@]}" ; do - packages="$packages -p $package" -done - -pl_setup_chroot $bootcd $packages - -pushd $bootcd - -echo "* Removing unnecessary junk" - -# Save precious files -tar --ignore-failed-read -cpf precious.tar ${precious[*]} - -# Remove unnecessary junk -rm -rf ${junk[*]} - -# Restore precious files -tar -xpf precious.tar -rm -f precious.tar - -popd +pl_root_makedevs $bootcd +pkgsfile=$(pl_locateDistroFile ../build/ $pldistro bootcd.pkgs) +pl_root_mkfedora $bootcd $pldistro $pkgsfile +pl_root_tune_image $bootcd # Install ipnmac (for SuperMicro machines with IPMI) echo "* Installing IPMI utilities" @@ -160,14 +69,6 @@ done echo "* Installing fallback node configuration file" install -D -m 644 conf_files/default-net.cnf $bootcd/usr/boot/default-net.cnf -# Build pcitable for hardware detection -echo "* Building pcitable for hardware detection" -pci_map_file=$(find $bootcd/lib/modules/ -name modules.pcimap | head -1) -module_dep_file=$(find $bootcd/lib/modules/ -name modules.dep | head -1) -pci_table=$bootcd/usr/share/hwdata/pcitable -$srcdir/bootmanager/source/merge_hw_tables.py \ - $module_dep_file $pci_map_file $pci_table $bootcd/etc/pl_pcitable - # Copy /etc/passwd out install -D -m 644 $bootcd/etc/passwd build/passwd @@ -193,11 +94,11 @@ echo "* Compressing reference image" (cd $bootcd && find . | cpio --quiet -c -o) | gzip -9 >$isofs/bootcd.img # Build syslinux -echo "* Building syslinux" -CFLAGS="-Werror -Wno-unused -finline-limit=2000" make -C syslinux +# echo "* Building syslinux" +# CFLAGS="-Werror -Wno-unused -finline-limit=2000" make -C syslinux # Install isolinux -echo "* Installing isolinux" -install -D -m 644 syslinux/isolinux.bin $isofs/isolinux.bin +#echo "* Installing isolinux" +#install -D -m 644 syslinux/isolinux.bin $isofs/isolinux.bin exit 0