pushd BootCD
# Build the reference image
-./prep.sh %{pldistro}
+./prep.sh %{pldistro} %{nodefamily}
popd
build/isofs/kernel \
build/passwd \
build/version.txt \
- bootcustom.sh \
+ build/nodefamily \
configurations | \
tar -C $RPM_BUILD_ROOT/%{_datadir}/%{name}/ -xpf -
. 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 -D -m 755 conf_files/$file $bootcd/etc/init.d/$file
done
+# Write nodefamily stamp, to help bootmanager do the right thing
+echo $nodefamily > $bootcd/etc/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
# Pack the rest into a compressed archive
echo "* Compressing reference image"
-(cd $bootcd && find . | cpio --quiet -c -o) | gzip -9 >$isofs/bootcd.img
+(cd $bootcd && find . | cpio --quiet -c -o) | gzip -9 > $isofs/bootcd.img
# Build syslinux
# echo "* Building syslinux"