X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=gosa-core%2Fdh-make-gosa;h=0e92818eb2a6c1af870038c33a44be4d1164b395;hb=bf5082df658ccc3f3ff9a22ae00e407e8bcb5a17;hp=d78a58d77c394ef03f0e313fbd914461777ce786;hpb=3cd426428c0e4e6b1f97be680a28a944bacca403;p=gosa.git diff --git a/gosa-core/dh-make-gosa b/gosa-core/dh-make-gosa index d78a58d77..0e92818eb 100755 --- a/gosa-core/dh-make-gosa +++ b/gosa-core/dh-make-gosa @@ -24,11 +24,31 @@ usage() { } +remove_empty_docs() { + for dir in $(find help); do + len=$(echo $dir | wc -c) + echo $len $dir + done | sort -rn | while read dummy dir; do + + if [ -d $dir ]; then + cnt=$(ls -1A $dir | wc -l) + if [ $cnt -eq 0 ]; then + echo "Removing empty $dir" + rm -rf "$dir" + sed -i "/$(echo -n $dir | sed 's/\//\\\//g')/d" debian/install + fi + fi + + done +} + + load_dsc() { if [ -r "$1" ]; then PL_NAME=$(sed -n 's/"//g;s/^name\s*=\s*\(.*\)$/\1/p' "$1") PL_VERSION=$(sed -n 's/"//g;s/^version\s*=\s*\(.*\)$/\1/p' "$1") TDEPENDS=$(sed -n 's/"//g;s/^depends\s*=\s*\(.*\)$/\1/p' "$1") + TDEPENDS=$(echo $TDEPENDS | tr , " ") for dep in $TDEPENDS; do PL_DEPENDS="gosa-plugin-$dep, $PL_DEPENDS" done @@ -190,6 +210,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 @@ -197,13 +220,16 @@ if [ -d html ]; then fi # Fix copyright +sed -i '/^### OR ###/,/^########/d' debian/copyright sed -i '/^#/d;/^.*likewise for another author.*$/d' debian/copyright year=$(date +%Y) -sed -i "s/.Copyright (C) YYYY Name OfAuthor./Copyright (C) $year $PL_AUTHOR/g" debian/copyright +sed -i "s/.Copyright (C) YYYY Name OfAuthor./Copyright \(C) $year $PL_AUTHOR/g" debian/copyright +sed -i "s//Copyright \(C) $year $PL_AUTHOR/g" debian/copyright sed -i "s/.url:\/\/example.com./http:\/\/www.gosa-project.org/g" debian/copyright 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 # Adapt control sed -i "s#^Section: unknown#Section: $SECTION#g" debian/control @@ -216,8 +242,9 @@ 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 +sed -i "12iBreaks: gosa (<2.6)" debian/control sed -i 's/^\(Build-Depends: .*\)$/\1, dpatch/g' debian/control sed -i "s/^Description: .*$/Description: $PL_NAME plugin for GOsa/g" debian/control sed -i "s/^ <.*$/ %DESCRIPTION%/g" debian/control @@ -234,6 +261,25 @@ sed -i "/%DESCRIPTION%/r $dsc" debian/control sed -i "/%DESCRIPTION%/d" debian/control rm $dsc +# Do we need to generate another package for schema files? +if ls contrib/*schema &> /dev/null; then + echo etc/ldap/schema/gosa > debian/gosa-plugin-${PL_NAME}-schema.dirs + ls -1 contrib/*schema | sed 's%$% /etc/ldap/schema/gosa%g' > debian/gosa-plugin-${PL_NAME}-schema.install + + cat <<-EOF >> debian/control + + Package: gosa-plugin-${PL_NAME}-schema + Architecture: all + Recommends: slapd + Description: LDAP schema for GOsa plugin ${PL_NAME} + This package includes the LDAP schema needed by the GOsa + ${PL_NAME} plugin. + . + GOsa is a combination of system-administrator and end-user web + interface, designed to handle LDAP based setups. + EOF +fi + # Create patch directory [ ! -d debian/patches ] && mkdir debian/patches @@ -316,6 +362,8 @@ binary-indep: build install dh_builddeb binary: binary-indep + +binary-arch: .PHONY: build clean binary-indep binary install configure EOF @@ -349,5 +397,8 @@ done # Remove examples rm debian/*ex debian/*EX >/dev/null 2>&1 +# Remove empty docs +remove_empty_docs + echo "Done."