- build bootmanager
authorMark Huang <mlhuang@cs.princeton.edu>
Fri, 2 Sep 2005 19:51:17 +0000 (19:51 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Fri, 2 Sep 2005 19:51:17 +0000 (19:51 +0000)
bootmanager.spec [new file with mode: 0644]

diff --git a/bootmanager.spec b/bootmanager.spec
new file mode 100644 (file)
index 0000000..248b3f0
--- /dev/null
@@ -0,0 +1,62 @@
+%define name bootmanager
+%define version 3.1
+%define release 1.planetlab.planetlab%{?date:.%{date}}
+
+Vendor: PlanetLab
+Packager: PlanetLab Central <support@planet-lab.org>
+Distribution: PlanetLab 3.0
+URL: http://cvs.planet-lab.org/cvs/bootmanager
+
+Summary: The PlanetLab Boot Manager
+Name: bootmanager
+Version: %{version}
+Release: %{release}
+License: BSD
+Group: System Environment/Base
+Source0: %{name}-%{version}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+
+%description
+The PlanetLab Boot Manager securely authenticates and boots PlanetLab
+nodes.
+
+%prep
+%setup -q
+
+%build
+./build.sh
+make -C support-files PlanetLab-Bootstrap.tar.bz2
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -D -m 755 bootmanager.sh $RPM_BUILD_ROOT/var/www/html/boot/bootmanager.sh
+install -D -m 644 support-files/PlanetLab-Bootstrap.tar.bz2 $RPM_BUILD_ROOT/var/www/html/boot/PlanetLab-Bootstrap.tar.bz2
+
+# If run under sudo, allow user to delete the build directory
+if [ -n "$SUDO_USER" ] ; then
+    chown -R $SUDO_USER .
+fi
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+# If run under sudo, allow user to delete the built RPM
+if [ -n "$SUDO_USER" ] ; then
+    chown $SUDO_USER %{_rpmdir}/%{_arch}/%{name}-%{version}-%{release}.%{_arch}.rpm
+fi
+
+%post
+cat <<EOF
+Remember to GPG sign /var/www/html/boot/bootmanager.sh with the
+PlanetLab private key.
+EOF
+
+%files
+%defattr(-,root,root,-)
+/var/www/html/boot/bootmanager.sh
+/var/www/html/boot/PlanetLab-Bootstrap.tar.bz2
+
+%changelog
+* Fri Sep  2 2005 Mark Huang <mlhuang@cotton.CS.Princeton.EDU> - 
+- Initial build.
+