Code

Updated host usage template
[gosa.git] / gosa-core / redhat / rpm-make-gosa
index a7bd4250070bf49bc1af54856cdd3880aa08166c..f5899da329330ce2de8416338e99ef31974354ad 100755 (executable)
@@ -1,21 +1,32 @@
 #!/bin/sh
 
 configfile=gosa-plugin-${1}.spec
+path="rpm_src/gosa-plugins/${1}"
 
 echo "Reading plugin parameters..."
 
-name=$(awk /name/ $1/plugin.dsc | awk '{ print $3 }')
-description=$(awk /description/ $1/plugin.dsc | awk -F '"' '{ print $2 }')
-version=$(awk /version/ $1/plugin.dsc | awk '{ print $3 }')
-author=$(awk /author/ $1/plugin.dsc | awk -F '"' '{ print $2 }')
-homepage=$(awk /homepage/ $1/plugin.dsc | awk '{ print $3 }')
-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/ /,/')
-conflicts=$(awk /conflicts/ $1/plugin.dsc | awk '{ print $3 }')
-provides=$(awk /provides/ $1/plugin.dsc | awk '{ print $3 }')
+name=$(awk /name/ ${path}/plugin.dsc | awk '{ print $3 }')
+description=$(awk /description/ ${path}/plugin.dsc | awk -F '"' '{ print $2 }')
+version=$(awk /version/ ${path}/plugin.dsc | awk '{ print $3 }')
+author=$(awk /author/ ${path}/plugin.dsc | awk -F '"' '{ print $2 }')
+homepage=$(awk /homepage/ ${path}/plugin.dsc | awk '{ print $3 }')
+depends=$(sed -n 's/^depends\s*=\s*//p' ${path}/plugin.dsc | sed 's/^/ /;s/,/ /g;s/\s\s*/ /g;s/ / gosa-plugin-/g;s/^ //;s/ /,/')
+conflicts=$(awk /conflicts/ ${path}/plugin.dsc | awk '{ print $3 }')
+provides=$(awk /provides/ ${path}/plugin.dsc | awk '{ print $3 }')
 release=0
 
-echo "Creating Spec file..."
-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
+
+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
+
 # Some sort of "detection" of suse
 %{?suse_version:%define suse 1}
 %{!?suse_version:%define suse 0}
@@ -67,6 +78,9 @@ BuildArch:              noarch
 
 # Move extra HTML and images
 mkdir -p %{buildroot}/usr/share/gosa/html/plugins/@@NAME@@
+
+echo "%{buildroot} <<---------" 
+
 if [ -d html ]; then
        mv ./html/* %{buildroot}/usr/share/gosa/html/plugins/@@NAME@@
 fi
@@ -108,15 +122,13 @@ rm -rf %{buildroot}
 EOF
 
 # Create eventually missing directories
-[ ! -d /usr/src/redhat/SOURCES ] && mkdir -p /usr/src/redhat/SOURCES
-[ ! -d /usr/src/redhat/SPECS ] && mkdir -p /usr/src/redhat/SPECS
+[ ! -d ${2}/SOURCES ] && mkdir -p ${2}/SOURCES
+[ ! -d ${2}/SPECS ]   && mkdir -p ${2}/SPECS
 
-mv $configfile /usr/src/redhat/SPECS
-cp -r ./$1 /tmp/$1-${version}
+mv $configfile ${2}/SPECS
+cp -r ./rpm_src/gosa-plugins/${1} /tmp/gosa-plugin-${1}-${version}
 cd /tmp/
-mv $1-${version} gosa-plugin-${1}-${version}
-tar cjf gosa-plugin-${1}-${version}.tar.bz2 ./gosa-plugin-${1}-${version}
-rm -rf $1-${version} gosa-plugin-${1}-${version}
-mv -f gosa-plugin-${1}-${version}.tar.bz2 /usr/src/redhat/SOURCES
-
+tar cjf ${2}/SOURCES/gosa-plugin-${1}-${version}.tar.bz2 ./gosa-plugin-${1}-${version}
+rm -rf gosa-plugin-${1}-${version}
 echo "Done."
+exit 0