X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vserver-reference.spec;h=86d4e09dc207a930fd689ffaefa94fba47276537;hb=0c5dc3b4c2af1803b8d792514ed7391a2c3e6668;hp=cc4a29b8eb7a8e84179571ec5bb1303538a37b42;hpb=74ef863c43b7abe625c2f7f2ed9e0f52b121a757;p=sliceimage.git diff --git a/vserver-reference.spec b/vserver-reference.spec index cc4a29b..86d4e09 100644 --- a/vserver-reference.spec +++ b/vserver-reference.spec @@ -1,6 +1,6 @@ %define name vserver-reference -%define version 3.0 -%define release 4.planetlab%{?date:.%{date}} +%define version 3.1 +%define release 1.planetlab%{?date:.%{date}} Vendor: PlanetLab Packager: PlanetLab Central @@ -15,9 +15,11 @@ Source0: %{name}-%{version}.tar.bz2 License: GPL Group: Applications/System BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot -BuildArchitectures: noarch Requires: util-vserver, e2fsprogs, yum +AutoReqProv: no +%define debug_package %{nil} + %description This package creates the virtual server (VServer) reference image used as the installation base for new PlanetLab slivers. @@ -26,23 +28,71 @@ as the installation base for new PlanetLab slivers. %setup -q %build +RPM_BUILD_DIR=$RPM_BUILD_DIR ./build.sh %install rm -rf $RPM_BUILD_ROOT install -D -m 755 %{name}.init $RPM_BUILD_ROOT/%{_initrddir}/%{name} +find vservers/vserver-reference | cpio -p -d -u $RPM_BUILD_ROOT/ + +# 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 + %files %defattr(-,root,root) %{_initrddir}/%{name} +/vservers/vserver-reference + +%define vcached_pid /var/run/vcached.pid + +%pre +# Stop vcached +if [ -r %{vcached_pid} ] ; then + kill $(cat %{vcached_pid}) +fi +touch %{vcached_pid} + +# vcached will clean up .vtmp later +mkdir -p /vservers/.vtmp +if [ -d /vservers/vserver-reference ] ; then + mv /vservers/vserver-reference /vservers/.vtmp/vserver-reference.$RANDOM +fi +if [ -d /vservers/.vcache ] ; then + mv /vservers/.vcache /vservers/.vtmp/.vcache.$RANDOM +fi + +# Allow vcached to run again +rm -f %{vcached_pid} %post chkconfig --add %{name} chkconfig %{name} on +[ "$PL_BOOTCD" = "1" ] || service vserver-reference start %changelog +* Tue Sep 1 2005 Mark Huang 3.1-1.planetlab +- Pre-package vserver-reference instead of building it on nodes + +* Tue Nov 30 2004 Mark Huang 3.0-5.planetlab +- PL3118 and PL3131 fix: set barrier bit on /vservers instead of old + immulink bit. Do not reset the immutable bit on the new + vserver-reference directory when deleting it after an error. + +* Mon Nov 15 2004 Mark Huang 3.0-4.planetlab +- bump release to install Fedora Core 2 updates as of Tue Nov 9 2004 +- PL3017 fix: rebuild vserver-reference image in case it was built + with i386 glibc + * Mon Nov 15 2004 Mark Huang 3.0-4.planetlab - bump release to install Fedora Core 2 updates as of Tue Nov 9 2004 - PL3017 fix: rebuild vserver-reference image in case it was built