Code

Moved slapd to be recommended
[gosa.git] / gosa-core / redhat / create_gosa_rpm.sh
1 #!/bin/bash -x
3 templatefile=gosa_2_6_plugins.templ
4 configfile=gosa-plugin-${1}.spec
6 echo "Getting plugin parameter..."
8 name=`awk /name/ $1/plugin.dsc | awk '{ print $3 }'`
9 description=`awk /description/ $1/plugin.dsc | awk -F '"' '{ print $2 }'`
10 version=`awk /version/ $1/plugin.dsc | awk '{ print $3 }'`
11 author=`awk /author/ $1/plugin.dsc | awk -F '"' '{ print $2 }'`
12 homepage=`awk /homepage/ $1/plugin.dsc | awk '{ print $3 }'`
13 depends=`awk /depends/ $1/plugin.dsc | awk '{ print $3 }'`
14 conflicts=`awk /conflicts/ $1/plugin.dsc | awk '{ print $3 }'`
15 provides=`awk /provides/ $1/plugin.dsc | awk '{ print $3 }'`
16 release=0
18 cp -f $templatefile $configfile
20 echo "Creating Spec file..."
22 sed -i "s/@@NAME@@/$name/g" $configfile  
23 sed -i "s/@@DESCRIPTION@@/$description/g" $configfile  
24 sed -i "s/@@VERSION@@/$version/g" $configfile  
25 sed -i "s/@@AUTHOR@@/$author/g" $configfile  
26 sed -i "s/@@HOMEPAGE@@/"$homepage"/g" $configfile  
27 sed -i "s/@@DEPENDS@@/$depends/g" $configfile  
28 sed -i "s/@@CONFLICTS@@/$conflicts/g" $configfile  
29 sed -i "s/@@PROVIDES@@/$provides/g" $configfile  
30 sed -i "s/@@RELEASE@@/$release/g" $configfile  
32 # Leere Zeilen wegräumen
33 sed -i "s/@@.*@@/not_defined/g" $configfile
35 mkdir -p /usr/src/redhat/SOURCES
36 mkdir -p /usr/src/redhat/SPECS
38 mv $configfile /usr/src/redhat/SPECS
39 cp -r ./$1 /tmp/$1-${version}
40 cd /tmp/
41 mv $1-${version} gosa-plugin-${1}-${version}
42 tar cvjf gosa-plugin-${1}-${version}.tar.bz2 ./gosa-plugin-${1}-${version}
43 mv -f gosa-plugin-${1}-${version}.tar.bz2 /usr/src/redhat/SOURCES