Code

Updated exporter class
[gosa.git] / gosa-core / dh-make-gosa
index d78a58d77c394ef03f0e313fbd914461777ce786..33b8e9e531abfcc66353c12c3326485105850cf9 100755 (executable)
@@ -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
@@ -197,13 +217,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) YYYY Firtname Lastname>/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 +257,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 +358,8 @@ binary-indep: build install
        dh_builddeb
 
 binary: binary-indep
+
+binary-arch:
 .PHONY: build clean binary-indep binary install configure
 EOF
 
@@ -349,5 +393,8 @@ done
 # Remove examples
 rm debian/*ex debian/*EX >/dev/null 2>&1
 
+# Remove empty docs
+remove_empty_docs
+
 echo "Done."