X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fdh-make-gosa;h=5b0733d5a99dd207aa3268881b87c2aca9225367;hb=976248a57784ef2d953b5114e5075d2b29a549d8;hp=33b8e9e531abfcc66353c12c3326485105850cf9;hpb=b1fa48317a6ccb978117fae73c7453e07923e3d7;p=gosa.git diff --git a/gosa-core/dh-make-gosa b/gosa-core/dh-make-gosa index 33b8e9e53..5b0733d5a 100755 --- a/gosa-core/dh-make-gosa +++ b/gosa-core/dh-make-gosa @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # This code is part of GOsa (http://www.gosa-project.org) # Copyright (C) 2008 GONICUS GmbH # @@ -19,7 +19,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA usage() { - echo "Usage: ${0##*/} [--section section name] [-b|--branch branch] [-e|--email mail] [--depends] plugin-dir|plugin.tar.gz" >&2 + echo "Usage: ${0##*/} [--no-break] [--section section name] [-b|--branch branch] [-e|--email mail] [--depends] plugin-dir|plugin.tar.gz" >&2 exit 1 } @@ -59,6 +59,7 @@ load_dsc() { PL_DESCRIPTION=$(sed -n 's/"//g;s/^description\s*=\s*\(.*\)$/\1/p' "$1") PL_AUTHOR=$(sed -n 's/"//g;s/^author\s*=\s*\([^<]*\).*$/\1/p' "$1") PL_MAIL=$(sed -n 's/"//g;s/^author\s*=[^<].*<\([^>]*\).*$/\1/p' "$1") + PL_MAINTAINER=$(sed -n 's/"//g;s/^maintainer\s*=[^<].*<\([^>]*\).*$/\1/p' "$1") PL_HOMEPAGE=$(sed -n 's/"//g;s/^homepage\s*=\s*\(.*\)$/\1/p' "$1") else echo "Error: cannot find description file" >&2 @@ -79,6 +80,7 @@ eval set -- "$TEMP" RELEASE=trunk DOWNLOAD= DEPENDS= +NOBREAK= SECTION=web DEST= while true; do @@ -98,6 +100,9 @@ while true; do --section) SECTION="$2" shift 2 ;; + --no-break) NOBREAK=1 + shift 1 + ;; --dest) DEST=$2/ shift 2 ;; @@ -175,6 +180,7 @@ echo "Depends: $PL_DEPENDS" echo "Conflicts: $PL_CONFLICTS" echo "Author name: $PL_AUTHOR" echo "Author email: $PL_MAIL" +echo "Maintainer email: $PL_MAINTAINER" echo "Homepage: $PL_HOMEPAGE" echo read -s -n 1 -p "Do you want to continue? (y/n)" ans; echo @@ -184,7 +190,7 @@ 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 2>&1 +echo | dh_make -e "$PL_MAINTAINER" -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 @@ -210,6 +216,9 @@ echo "usr/share/gosa" > debian/dirs if [ -d contrib ]; then echo "contrib /usr/share/doc/gosa-plugin-$PL_NAME" >> debian/install fi +if [ -d etc ]; then + echo "etc/* /etc/gosa" >> debian/install +fi if [ -d html ]; then for i in html/*; do echo "$i /usr/share/gosa/html/plugins/$PL_NAME" >> debian/install @@ -227,6 +236,8 @@ sed -i "/.put author's name and email here.\ /d" debian/copyright sed -i '/^Upstream/,/^$/d' debian/copyright sed -i 's/ C)/ (C)/g' debian/copyright +sed -i 's/GPL/GPL-2/g' debian/copyright +sed -i 's/The Debian packaging is/The Debian packaging is Copyright (C)/g' debian/copyright # Adapt control sed -i "s#^Section: unknown#Section: $SECTION#g" debian/control @@ -239,9 +250,14 @@ else sed -i 's/^Depends: .*$/Depends: gosa/g' debian/control fi if [ "$PL_CONFLICTS" ]; then - sed "11Conflicts: $PL_CONFLICTS" debian/control + sed -i "11iConflicts: $PL_CONFLICTS" debian/control +fi +if [ -z "$NOBREAK" ]; then + sed -i "12iBreaks: gosa (<2.6)" debian/control fi sed -i 's/^\(Build-Depends: .*\)$/\1, dpatch/g' debian/control +sed -i 's/^Standards-Version: 3.7.3/Standards-Version: 3.8.3/g' debian/control + sed -i "s/^Description: .*$/Description: $PL_NAME plugin for GOsa/g" debian/control sed -i "s/^ <.*$/ %DESCRIPTION%/g" debian/control dsc=$(tempfile) @@ -279,6 +295,11 @@ fi # Create patch directory [ ! -d debian/patches ] && mkdir debian/patches +# Create empty patch list +cat < debian/patches/00list +This file left intentionnaly blank +EOF + # Adapt README.debian cat < debian/README.Debian README.Debian for GOsa $PL_NAME plugin $PL_VERSION @@ -290,6 +311,11 @@ Please read the main GOsa README.Debian file for more information. $PL_AUTHOR <$PL_MAIL> Fri 02 Jun 2006 16:23:50 +0200 EOF +# Adapt README.source +cat < debian/README.source +/usr/share/doc/dpatch/README.source.gz +EOF + # Fix README sed -i "s/Comments regarding the Package/After installing this plugin you may need to reload apache../g" debian/README @@ -337,7 +363,6 @@ unpatch: install: build dh_testdir dh_testroot - dh_clean -k dh_installdirs # Build architecture-independent files here.