. build.common
-# pldistro expected as $1 - defaults to planetlab
pldistro=$1 ; shift
+nodefamily=$1; shift
# Packages to install, junk and precious : see build/<pldistro>/bootcd.pkgs
install -d -m 755 $bootcd
# Write version number
-rpmquery --specfile bootcd.spec --queryformat '%{VERSION}\n' | head -1 >build/version.txt
+rpmquery --specfile bootcd.spec --queryformat '%{VERSION}\n' | head -1 > build/version.txt
+echo $nodefamily > build/nodefamily
# Install base system
pl_root_makedevs $bootcd
# Install configuration files
echo "* Installing configuration files"
for file in fstab mtab modprobe.conf inittab hosts sysctl.conf ; do
- install -D -m 644 conf_files/$file $bootcd/etc/$file
+ install -D -m 644 etc/$file $bootcd/etc/$file
done
# Install initscripts
echo "* Installing initscripts"
for file in pl_sysinit pl_hwinit pl_netinit pl_validateconf pl_boot ; do
- install -D -m 755 conf_files/$file $bootcd/etc/init.d/$file
+ install -D -m 755 initscripts/$file $bootcd/etc/init.d/$file
done
+# Write nodefamily stamp, to help bootmanager do the right thing
+mkdir -p $bootcd/etc/planetlab
+echo $nodefamily > $bootcd/etc/planetlab/nodefamily
+
# Install fallback node configuration file
echo "* Installing fallback node configuration file"
-install -D -m 644 conf_files/default-net.cnf $bootcd/usr/boot/default-net.cnf
+install -D -m 644 usr-boot/default-node.txt $bootcd/usr/boot/default-node.txt
# Copy /etc/passwd out
install -D -m 644 $bootcd/etc/passwd build/passwd
# Pack the rest into a compressed archive
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
-
-# Install isolinux
-#echo "* Installing isolinux"
-#install -D -m 644 syslinux/isolinux.bin $isofs/isolinux.bin
+(cd $bootcd && find . | cpio --quiet -c -o) | gzip -9 > $isofs/bootcd.img
exit 0