Code

Reenabled snapshots.
[gosa.git] / gosa-core / redhat / rpm-make-gosa
1 #!/bin/sh
3 configfile=gosa-plugin-${1}.spec
5 echo "Reading plugin parameters..."
7 name=$(awk /name/ $1/plugin.dsc | awk '{ print $3 }')
8 description=$(awk /description/ $1/plugin.dsc | awk -F '"' '{ print $2 }')
9 version=$(awk /version/ $1/plugin.dsc | awk '{ print $3 }')
10 author=$(awk /author/ $1/plugin.dsc | awk -F '"' '{ print $2 }')
11 homepage=$(awk /homepage/ $1/plugin.dsc | awk '{ print $3 }')
12 depends=$(sed -n 's/^depends\s*=\s*//p' $1/plugin.dsc | sed 's/^/ /;s/,/ /g;s/\s\s*/ /g;s/ / gosa-plugin-/g;s/^ //;s/ /,/')
13 conflicts=$(awk /conflicts/ $1/plugin.dsc | awk '{ print $3 }')
14 provides=$(awk /provides/ $1/plugin.dsc | awk '{ print $3 }')
15 release=0
17 echo "Creating Spec file..."
18 cat << EOF | sed -e "s/@@NAME@@/$name/g" -e "s/@@DESCRIPTION@@/$description/g" -e "s/@@VERSION@@/$version/g" -e "s/@@AUTHOR@@/$author/g" -e "s#@@HOMEPAGE@@#$homepage#g" -e "s/@@DEPENDS@@/$depends/g" -e "s/@@CONFLICTS@@/$conflicts/g" -e "s/@@PROVIDES@@/$provides/g" -e "s/@@RELEASE@@/$release/g" -e "s/@@.*@@/not_defined/g" > $configfile
19 # Some sort of "detection" of suse
20 %{?suse_version:%define suse 1}
21 %{!?suse_version:%define suse 0}
23 # Define Packagename, e.g.:
24 # rpmbuild --rebuild --define 'sourcename gosa' gosa.srpm
25 %{!?sourcename:%define sourcename %{name}-%{version}}
27 #
28 # Distribution
29 #
30 Summary:                @@DESCRIPTION@@
31 Name:                   gosa-plugin-@@NAME@@
32 Version:                @@VERSION@@
33 Release:                @@RELEASE@@
34 License:                GPL
35 Source:                 ftp://oss.GONICUS.de/pub/gosa/%{sourcename}.tar.bz2
36 URL:                    @@HOMEPAGE@@
37 Group:                  System/Administration
38 Vendor:                 GONICUS GmbH
39 Packager:               @@AUTHOR@@
40 Buildarch:              noarch
41 %if %{suse}
42 Requires:               gosa >= 2.6.0, @@DEPENDS@@
43 %else
44 Requires:               gosa >= 2.6.0, @@DEPENDS@@
45 %endif
46 BuildRoot:              %{_tmppath}/%{name}-%{version}-root
47 BuildArch:              noarch
49 %define confdir         /etc/%{name}
51 %if %{suse}
52         %{echo:Building SuSE rpm}
53         %define docdir /usr/share/doc/packages/gosa
54 %else
55         %{echo:Building other rpm}
56         %define webconf /etc/httpd/conf.d/
57         %define docdir /usr/share/doc/gosa-%{version}
58 %endif
60 %description
61 @@DESCRIPTION@@
63 %prep
64 %setup -q -n %{sourcename}
66 %build
68 %install
69 # Create buildroot
70 mkdir -p %{buildroot}/usr/share/gosa/plugins/%{name}
71 mv ./* %{buildroot}/usr/share/gosa/plugins/%{name}
72 #cp -ua ./@@NAME@@* %{buildroot}/usr/share/gosa/plugins/@@NAME@@
74 %post
75 /usr/sbin/update-gosa
77 %clean
78 rm -rf %{buildroot}
80 %files
81 %defattr(-,root,root)
82 %attr (-,root,root) /usr/share/gosa/plugins/%{name}
83 EOF
85 # Create eventually missing directories
86 [ ! -d /usr/src/redhat/SOURCES ] && mkdir -p /usr/src/redhat/SOURCES
87 [ ! -d /usr/src/redhat/SPECS ] && mkdir -p /usr/src/redhat/SPECS
89 mv $configfile /usr/src/redhat/SPECS
90 cp -r ./$1 /tmp/$1-${version}
91 cd /tmp/
92 mv $1-${version} gosa-plugin-${1}-${version}
93 tar cjf gosa-plugin-${1}-${version}.tar.bz2 ./gosa-plugin-${1}-${version}
94 rm -rf $1-${version} gosa-plugin-${1}-${version}
95 mv -f gosa-plugin-${1}-${version}.tar.bz2 /usr/src/redhat/SOURCES
97 echo "Done."