oops
[bootstrapfs.git] / slicerepo.spec
1 #
2 # $Id$
3 #
4 %define url $URL$
5
6 # build is expected to export the following rpm variables
7 # %{distroname}     : e.g. Fedora
8 # %{distrorelease}  : e.g. 8
9 # %{slice_rpms_plus} : as a +++ separated list of rpms from the build dir
10
11 %define nodefamily %{pldistro}-%{distroname}-%{_arch}
12 %define obsolete_nodefamily %{pldistro}-%{_arch}
13
14 %define name slicerepo-%{nodefamily}
15 %define version 2.0
16 %define taglevel 0
17
18 # pldistro already in the rpm name
19 #%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
20 %define release %{taglevel}%{?date:.%{date}}
21
22 Vendor: PlanetLab
23 Packager: PlanetLab Central <support@planet-lab.org>
24 Distribution: PlanetLab %{plrelease}
25 URL: %(echo %{url} | cut -d ' ' -f 2)
26
27 Summary: The initial content of the yum repository for nodes
28 Name: %{name}
29 Version: %{version}
30 Release: %{release}
31 License: BSD
32 Group: System Environment/Base
33 Source0: %{name}-%{version}.tar.gz
34 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
35 # other archs must be able to install this
36 BuildArch: noarch
37
38 BuildRequires: rsync 
39 Requires: myplc
40
41 # 5.0 now has 3-fold nodefamily
42 %define obsolete_nodefamily %{pldistro}-%{_arch}
43 Obsoletes: slicerepo-%{obsolete_nodefamily}
44
45 %define debug_package %{nil}
46
47 %description
48 This rpm contains all the rpms designed for running on a PlanetLab node
49 they come organized into a yum repository 
50
51 %prep
52 %setup -q
53
54 %build
55 echo nothing to do at build time for slicerepo
56
57 %install
58 rm -rf $RPM_BUILD_ROOT
59
60 repo=slice-%{nodefamily}
61 install -d -m 755 $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo
62 rpms=$(echo %{slice_rpms_plus} | sed -e 's,+++, ,g')
63 for rpm in $rpms; do rsync %{_topdir}/$rpm $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo/ ; done
64 ### yumgroups
65 install -D -m 644 %{_topdir}/RPMS/yumgroups.xml $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo/yumgroups.xml
66 # do not do this yet, as plc.d/packages will do it anyway
67 #createrepo -g yumgroups.xml $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo
68
69 %clean
70 rm -rf $RPM_BUILD_ROOT
71
72 %post
73 service plc start packages
74
75 %files
76 %defattr(-,root,root,-)
77 /var/www/html/install-rpms/slice-%{nodefamily}
78 # don't overwrite yumgroups.xml if exists
79 %config(noreplace) /var/www/html/install-rpms/slice-%{nodefamily}/yumgroups.xml
80
81 %changelog