cosmetic
[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: OneLab
23 Packager: PlanetLab Europe <build@onelab.eu>
24 Distribution: PlanetLab %{plrelease}
25 URL: %(echo %{url} | cut -d ' ' -f 2)
26
27 Summary: The yum repository for slices, to be installed on the myplc-side
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 %define debug_package %{nil}
42
43 %description
44 This rpm contains all the rpms that might ship on a sliver image
45 they come organized into a yum repository 
46
47 %prep
48 %setup -q
49
50 %build
51 echo nothing to do at build time for slicerepo
52
53 %install
54 rm -rf $RPM_BUILD_ROOT
55
56 repo=slice-%{nodefamily}
57 install -d -m 755 $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo
58 rpms=$(echo %{slice_rpms_plus} | sed -e 's,+++, ,g')
59 for rpm in $rpms; do rsync %{_topdir}/$rpm $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo/ ; done
60 ### yumgroups
61 install -D -m 644 %{_topdir}/RPMS/yumgroups.xml $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo/yumgroups.xml
62 # do not do this yet, as plc.d/packages will do it anyway
63 #createrepo -g yumgroups.xml $RPM_BUILD_ROOT/var/www/html/install-rpms/$repo
64
65 %clean
66 rm -rf $RPM_BUILD_ROOT
67
68 %post
69 service plc start packages
70
71 %files
72 %defattr(-,root,root,-)
73 /var/www/html/install-rpms/slice-%{nodefamily}
74 # don't overwrite yumgroups.xml if exists
75 %config(noreplace) /var/www/html/install-rpms/slice-%{nodefamily}/yumgroups.xml
76
77 %changelog