Code

Updated manual page
[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 %if %{suse}
50         %{echo:Building SuSE rpm}
51         %define docdir /usr/share/doc/packages/gosa
52 %else
53         %{echo:Building other rpm}
54         %define webconf /etc/httpd/conf.d/
55         %define docdir /usr/share/doc/gosa-%{version}
56 %endif
58 %description
59 @@DESCRIPTION@@
61 %prep
62 %setup -q -n %{sourcename}
64 %build
66 %install
68 # Move extra HTML and images
69 mkdir -p %{buildroot}/usr/share/gosa/html/plugins/@@NAME@@
70 if [ -d html ]; then
71         mv ./html/* %{buildroot}/usr/share/gosa/html/plugins/@@NAME@@
72 fi
74 # Move contrib if available
75 mkdir -p %{buildroot}/usr/share/doc/%{name}
76 if [ -d contrib ]; then
77         mv ./contrib %{buildroot}/usr/share/doc/%{name}
78 fi
80 # Move help
81 mkdir -p %{buildroot}/usr/share/gosa/doc/plugins/@@NAME@@
82 mv ./help/* %{buildroot}/usr/share/gosa/doc/plugins/@@NAME@@
84 # Move localization
85 mkdir -p %{buildroot}/usr/share/gosa/locale/plugins/@@NAME@@
86 mv ./locale/* %{buildroot}/usr/share/gosa/locale/plugins/@@NAME@@
88 # Move plugin itself
89 mkdir -p %{buildroot}/usr/share/gosa/plugins/@@NAME@@
90 mv ./* %{buildroot}/usr/share/gosa/plugins/@@NAME@@
92 %post
93 /usr/sbin/update-gosa
95 %postun
96 /usr/sbin/update-gosa
98 %clean
99 rm -rf %{buildroot}
101 %files
102 %defattr(-,root,root)
103 %attr (-,root,root) /usr/share/gosa/plugins/@@NAME@@
104 %attr (-,root,root) /usr/share/gosa/doc/plugins/@@NAME@@
105 %attr (-,root,root) /usr/share/gosa/locale/plugins/@@NAME@@
106 %attr (-,root,root) /usr/share/gosa/html/plugins/@@NAME@@
107 %attr (-,root,root) /usr/share/doc/%{name}
108 EOF
110 # Create eventually missing directories
111 [ ! -d /usr/src/redhat/SOURCES ] && mkdir -p /usr/src/redhat/SOURCES
112 [ ! -d /usr/src/redhat/SPECS ] && mkdir -p /usr/src/redhat/SPECS
114 mv $configfile /usr/src/redhat/SPECS
115 cp -r ./$1 /tmp/$1-${version}
116 cd /tmp/
117 mv $1-${version} gosa-plugin-${1}-${version}
118 tar cjf gosa-plugin-${1}-${version}.tar.bz2 ./gosa-plugin-${1}-${version}
119 rm -rf $1-${version} gosa-plugin-${1}-${version}
120 mv -f gosa-plugin-${1}-${version}.tar.bz2 /usr/src/redhat/SOURCES
122 echo "Done."