%define name bootcd
-%define version 3.3
+%define version 3.4
%define release 2%{?pldistro:.%{pldistro}}%{?date:.%{date}}
Vendor: PlanetLab
Packager: PlanetLab Central <support@planet-lab.org>
-Distribution: PlanetLab 3.3
+Distribution: PlanetLab 4.0
URL: http://cvs.planet-lab.org/cvs/bootcd
Summary: Boot CD
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
-Requires: dosfstools, mkisofs, gzip
+Requires: dosfstools, mkisofs, gzip, mtools, syslinux
AutoReqProv: no
%define debug_package %{nil}
The Boot CD securely boots PlanetLab nodes into an immutable
environment.
-%package planetlab
-Summary: PlanetLab Boot CD
-Group: System Environment/Base
-
-%description planetlab
-The default PlanetLab Boot CD, customized to boot from PlanetLab
-Central servers.
-
%prep
%setup -q
%build
-pushd bootcd
+pushd BootCD
# Build the reference image
-./prep.sh -r $([ -f "/etc/fedora-release" ] && awk ' { print $4 } ' /etc/fedora-release || echo 4)
-
-# Build the default configuration (PlanetLab)
-./build.sh
-
-md5sum PlanetLab-BootCD-%{version}.{iso,usb} \
- >PlanetLab-BootCD-%{version}.md5
+./prep.sh %{pldistro}
popd
%install
rm -rf $RPM_BUILD_ROOT
-pushd bootcd
+pushd BootCD
# Install the reference image and build scripts
install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/%{name}
install -m 755 build.sh $RPM_BUILD_ROOT/%{_datadir}/%{name}/
tar cpf - \
build/isofs/bootcd.img \
- build/isofs/isolinux.bin \
build/isofs/kernel \
build/passwd \
build/version.txt \
- configurations \
- syslinux/unix/syslinux | \
+ bootcustom.sh \
+ configurations | \
tar -C $RPM_BUILD_ROOT/%{_datadir}/%{name}/ -xpf -
-# Install the default images in the download/ directory
-install -d -m 755 $RPM_BUILD_ROOT/var/www/html/download
-install -m 644 PlanetLab-BootCD-%{version}.* \
- $RPM_BUILD_ROOT/var/www/html/download/
-
popd
%clean
chown -h -R $SUDO_USER %{_rpmdir}/%{_arch}
fi
-%post planetlab
-cat <<EOF
-Remember to GPG sign
-/var/www/html/download/PlanetLab-BootCD-%{version}.{iso,usb} with
-the PlanetLab private key.
-EOF
-
%files
%defattr(-,root,root,-)
%{_datadir}/%{name}
-%files planetlab
-%defattr(-,root,root,-)
-/var/www/html/download
-
%changelog
* Mon Jan 29 2006 Marc E. Fiuczynski <mef@cs.princeton.edu> -
- added biginitrd usb image