X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fdh-make-gosa;h=cdb53def3d5e835b6f6654c7264c099549fe2d6d;hb=29bee2c6c2e4bb32af3d0c6ab49edfaa3ba7ead1;hp=daca244002b09b16a9ed32a3c53f6a1122b4c2f0;hpb=d261c3a03396e6514082ad89e74228c09ecad35a;p=gosa.git diff --git a/gosa-core/dh-make-gosa b/gosa-core/dh-make-gosa index daca24400..cdb53def3 100755 --- a/gosa-core/dh-make-gosa +++ b/gosa-core/dh-make-gosa @@ -1,7 +1,25 @@ -#!/bin/bash +#!/bin/sh +# This code is part of GOsa (http://www.gosa-project.org) +# Copyright (C) 2008 GONICUS GmbH +# +# ID: $$Id$$ +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA usage() { - echo "Usage: ${0##*/} [--download] [-b|--branch branch] [-e|--email mail] [--depends] plugin-dir|plugin.tar.gz" >&2 + echo "Usage: ${0##*/} [--download] [--section section name] [-b|--branch branch] [-e|--email mail] [--depends] plugin-dir|plugin.tar.gz" >&2 exit 1 } @@ -28,7 +46,7 @@ load_dsc() { } -TEMP=`getopt -o e:r: --long download,release:,email:,depends: -n 'dh-make-gosa' -- "$@"` +TEMP=`getopt -o e:r: --long download,release:,email:,depends:,section: -n 'dh-make-gosa' -- "$@"` if [ $? != 0 ] ; then echo "Error: cannot get command line information" >&2 exit 1 @@ -40,6 +58,7 @@ eval set -- "$TEMP" RELEASE=trunk DOWNLOAD= DEPENDS= +SECTION=web DEST= while true; do case "$1" in @@ -55,11 +74,15 @@ while true; do --depends) DEPENDS="$2" shift 2 ;; + --section) SECTION="$2" + shift 2 + ;; --dest) DEST=$2/ shift 2 ;; --download) DOWNLOAD=yes - shift 1 + echo "Download is not implemented yet" + exit 1 ;; --) shift break @@ -101,7 +124,7 @@ elif [ -f "$file" ]; then # Untar mkdir -p "$TMPDIR" - tar --extract --directory "$TMPDIR" -fz "$file" &> /dev/null + tar --extract --directory "$TMPDIR" -fz "$file" >/dev/null 2>&1 if [ $? -ne 0 ]; then echo "Error: cannot extract plugin file - invalid file format" >&2 exit 5 @@ -135,13 +158,11 @@ echo read -s -n 1 -p "Do you want to continue? (y/n)" ans; echo [ "$ans" != "y" ] && exit 0 -pushd . &> /dev/null - cd "$BUILD_PATH" # Use gosa-plugin skelleton echo "Calling dh_make..." -echo | dh_make -e "$PL_MAIL" -c gpl -s -n -f gosa-plugin-${PL_NAME}-${PL_VERSION}.tar.gz &> /dev/null +echo | dh_make -e "$PL_MAIL" -c gpl -s -n -f gosa-plugin-${PL_NAME}-${PL_VERSION}.tar.gz >/dev/null 2>&1 if [ $? -ne 0 ]; then echo "Failed to call dh_make - aborting!" exit 1 @@ -151,13 +172,13 @@ echo "Apdapting debian descriptive files..." # Generate install file for dir in admin personal addons gofax gofon generic; do - [ -d $dir ] && echo -e "$dir\t\t\t/usr/share/gosa/plugins" >> debian/install + [ -d $dir ] && printf "$dir\t\t\t/usr/share/gosa/plugins\n" >> debian/install done for dir in help/*; do - echo -e "$dir\t\t\t/usr/share/gosa/doc/plugins/$PL_NAME" >> debian/install + printf "$dir\t\t\t/usr/share/gosa/doc/plugins/$PL_NAME\n" >> debian/install done for dir in $(ls -1 locale | grep -v "^en$" | grep -v "^messages.po$"); do - echo -e "locale/$dir\t\t\t/usr/share/gosa/locale/plugins/$PL_NAME" >> debian/install + printf "locale/$dir\t\t\t/usr/share/gosa/locale/plugins/$PL_NAME\n" >> debian/install done # Generate dirs @@ -183,10 +204,10 @@ sed -i "/.put author's name and email here.\ sed -i '/^Upstream/,/^$/d' debian/copyright # Adapt control -sed -i 's/^Section: unknown/Section: web/g' debian/control +sed -i "s#^Section: unknown#Section: $SECTION#g" debian/control sed -i 's/^Architecture: any/Architecture: all/g' debian/control if [ "$PL_DEPENDS" ]; then - sed -i 's/^Depends: .*$/Depends: gosa, $PL_DEPENDS/g' debian/control + sed -i "s/^Depends: .*$/Depends: gosa, $PL_DEPENDS/g" debian/control else sed -i 's/^Depends: .*$/Depends: gosa/g' debian/control fi @@ -322,9 +343,7 @@ done\ done # Remove examples -rm debian/*ex debian/*EX &> /dev/null - -popd &> /dev/null +rm debian/*ex debian/*EX >/dev/null 2>&1 echo "Done."