X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fdh-make-gosa;h=9663cfd475dbc969e7a37da536fef648659e6a60;hb=3a308e40188042fb56365af23190514a85621963;hp=d78a58d77c394ef03f0e313fbd914461777ce786;hpb=3cd426428c0e4e6b1f97be680a28a944bacca403;p=gosa.git diff --git a/gosa-core/dh-make-gosa b/gosa-core/dh-make-gosa index d78a58d77..9663cfd47 100755 --- a/gosa-core/dh-make-gosa +++ b/gosa-core/dh-make-gosa @@ -24,6 +24,25 @@ 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") @@ -197,13 +216,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 @@ -234,6 +256,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 +357,8 @@ binary-indep: build install dh_builddeb binary: binary-indep + +binary-arch: .PHONY: build clean binary-indep binary install configure EOF @@ -349,5 +392,8 @@ done # Remove examples rm debian/*ex debian/*EX >/dev/null 2>&1 +# Remove empty docs +remove_empty_docs + echo "Done."