diff --git a/gosa-core/dh-make-gosa b/gosa-core/dh-make-gosa
index b78b143d177e2824aafa4fc4837c4e52c7c598e4..9663cfd475dbc969e7a37da536fef648659e6a60 100755 (executable)
--- a/gosa-core/dh-make-gosa
+++ b/gosa-core/dh-make-gosa
}
+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")
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
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
dh_builddeb
binary: binary-indep
+
+binary-arch:
.PHONY: build clean binary-indep binary install configure
EOF
done\
\
# Update gosa\
-/usr/sbin/update-gosa\
+update-gosa\
\
# Finally restart servers\
for server in $servers; do\
# Remove examples
rm debian/*ex debian/*EX >/dev/null 2>&1
+# Remove empty docs
+remove_empty_docs
+
echo "Done."