From 69d2b3256101add7b3ab8d76ac6cd6db274de044 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Tue, 4 Mar 2008 12:30:39 +0000 Subject: [PATCH] first draft of a noderepo package (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 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 noderepo.spec diff --git a/noderepo.spec b/noderepo.spec new file mode 100644 index 0000000..60e5dd4 --- /dev/null +++ b/noderepo.spec @@ -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 +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 - +- Initial build. -- 2.43.0