first draft of a noderepo package
Thierry Parmentelat [Tue, 4 Mar 2008 12:30:39 +0000 (12:30 +0000)]
(probably doesn't work but commit is needed for testing)

purpose is to package all the node-oriented rpms on cross-platform myplc

noderepo.spec [new file with mode: 0644]

diff --git a/noderepo.spec b/noderepo.spec
new file mode 100644 (file)
index 0000000..60e5dd4
--- /dev/null
@@ -0,0 +1,70 @@
+#
+# $Id: bootstrapfs.spec 7668 2008-01-08 11:49:43Z thierry $
+#
+%define url $URL: svn+ssh://thierry@svn.planet-lab.org/svn/BootstrapFS/trunk/bootstrapfs.spec $
+
+# build is expected to export the following rpm variables
+# %{distroname}     : e.g. Fedora
+# %{distrorelease}  : e.g. 8
+# %{node_rpms_plus} : as a +++ separated list of rpms from the build dir
+
+%define name noderepo-%{distrovsname}-%{_arch}
+%define version 4.2
+%define taglevel 1
+
+%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
+
+Vendor: PlanetLab
+Packager: PlanetLab Central <support@planet-lab.org>
+Distribution: PlanetLab %{plrelease}
+URL: %(echo %{url} | cut -d ' ' -f 2)
+
+Summary: The initial content of the yum repository for nodes
+Name: %{name}
+Version: %{version}
+Release: %{release}
+License: BSD
+Group: System Environment/Base
+Source0: %{name}-%{version}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+
+BuildRequires: rsync createrepo
+
+%define debug_package %{nil}
+
+%description
+This rpm contains all the rpms designed for running on a PlanetLab node
+they come organized into a yum repository 
+
+%prep
+%setup -q
+
+%build
+echo nothing to do at build time for noderepo
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+pushd BootstrapFS
+repo=planetlab-%{distrovsname}-%{_arch}
+install -d -m 755 $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo
+rpms=$(echo %{node_rpms_plus} | sed -e s,+++, ,g)
+for rpm in $rpms; do rsync $RPM_BUILD_ROOT/$rpm $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo/ ; done
+### yumgroups
+install -D -m 644 $RPM_BUILD_ROOT/RPMS/yumgroups.xml $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo
+createrepo -g yumgroups.xml $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo
+popd
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+
+
+%files
+%defattr(-,root,root,-)
+/var/www/html/install-rpms/planetlab-%{distrovsname}-%{_arch}
+
+%changelog
+* Tue Mar 4 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> -
+- Initial build.