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