[med-svn] r2505 - trunk/packages/agdbnet/trunk/debian
tille at alioth.debian.org
tille at alioth.debian.org
Wed Sep 17 11:44:07 UTC 2008
Author: tille
Date: 2008-09-17 11:44:06 +0000 (Wed, 17 Sep 2008)
New Revision: 2505
Modified:
trunk/packages/agdbnet/trunk/debian/config
trunk/packages/agdbnet/trunk/debian/postrm
Log:
Fix several configure and purge issues
Modified: trunk/packages/agdbnet/trunk/debian/config
===================================================================
--- trunk/packages/agdbnet/trunk/debian/config 2008-09-17 10:11:41 UTC (rev 2504)
+++ trunk/packages/agdbnet/trunk/debian/config 2008-09-17 11:44:06 UTC (rev 2505)
@@ -25,10 +25,12 @@
else
confavail="false"
# Verify whether there are other potential XML conffiles
- if grep -q "<agdb>" /etc/agdbnet/*.xml 2> /dev/null ; then
- # use first potential conffile
- confxml=`grep -l "<agdb>" /etc/agdbnet/*.xml | head -1`
- confxml=`basename ${confxml} .xml`
+ if [ -d /etc/agdbnet ] ; then
+ if grep -q "<agdb>" /etc/agdbnet/*.xml 2> /dev/null ; then
+ # use first potential conffile
+ confxml=`grep -l "<agdb>" /etc/agdbnet/*.xml | head -1`
+ confxml=`basename ${confxml} .xml`
+ fi
fi
fi
@@ -42,34 +44,39 @@
db_input high ${pkg}/xmlname || true
db_go || true
-PATOGEN=`grep '</system>' /etc/${pkg}/${XMLNAME}.xml | sed 's?\([^>]\+\)</system>.*?\1?'`
-# verify whether Pathogen is set in config file
-if [ "$PATOGEN" != "##Pathogen##" -a "$PATOGEN" != "" ] ; then
- db_set ${pkg}/pathogen "$PATOGEN"
+# Verify whether config file might contain values different from
+# debconf database and set these values
+if [ -s /etc/${pkg}/${XMLNAME}.xml ] ; then
+ PATOGEN=`grep '</system>' /etc/${pkg}/${XMLNAME}.xml | sed 's?\([^>]\+\)</system>.*?\1?'`
+ # verify whether Pathogen is set in config file
+ if [ "$PATOGEN" != "##Pathogen##" -a "$PATOGEN" != "" ] ; then
+ db_set ${pkg}/pathogen "$PATOGEN"
+ fi
+ DESCRIPTION=`grep 'description="' /etc/${pkg}/${XMLNAME}.xml | sed 's/.*description="\([^"]*\)".*/\1/'`
+ # verify whether description is set in config file
+ if [ "$DESCRIPTION" != "##Description##" -a "$DESCRIPTION" != "" ] ; then
+ db_set ${pkg}/description "$DESCRIPTION"
+ fi
+ LOCUSFULLNAME=`grep '<locus fullname=' /etc/${pkg}/${XMLNAME}.xml | sed 's/.*<locus fullname="\([^"]*\)".*/\1/'`
+ # verify whether LocusFullName is set in config file
+ if [ "$LOCUSFULLNAME" != "##LocusFullName##" -a "$LOCUSFULLNAME" != "" ] ; then
+ db_set ${pkg}/locusfullname "$LOCUSFULLNAME"
+ fi
+ LOCUS=`grep '<locus fullname=' /etc/${pkg}/${XMLNAME}.xml | sed 's/.*<locus fullname="[^"]*">\([^<]\+\)/\1/'`
+ # verify whether Locus is set in config file
+ if [ "$LOCUS" != "##Locus##" -a "$LOCUS" != "" ] ; then
+ db_set ${pkg}/locus "$LOCUS"
+ fi
fi
+
db_input high ${pkg}/pathogen || true
db_go || true
-DESCRIPTION=`grep 'description="' /etc/${pkg}/${XMLNAME}.xml | sed 's/.*description="\([^"]*\)".*/\1/'`
-# verify whether description is set in config file
-if [ "$DESCRIPTION" != "##Description##" -a "$DESCRIPTION" != "" ] ; then
- db_set ${pkg}/description "$DESCRIPTION"
-fi
db_input high ${pkg}/description || true
db_go || true
-LOCUSFULLNAME=`grep '<locus fullname=' /etc/${pkg}/${XMLNAME}.xml | sed 's/.*<locus fullname="\([^"]*\)".*/\1/'`
-# verify whether LocusFullName is set in config file
-if [ "$LOCUSFULLNAME" != "##LocusFullName##" -a "$LOCUSFULLNAME" != "" ] ; then
- db_set ${pkg}/locusfullname "$LOCUSFULLNAME"
-fi
db_input high ${pkg}/locusfullname || true
db_go || true
-LOCUS=`grep '<locus fullname=' /etc/${pkg}/${XMLNAME}.xml | sed 's/.*<locus fullname="[^"]*">\([^<]\+\)/\1/'`
-# verify whether Locus is set in config file
-if [ "$LOCUS" != "##Locus##" -a "$LOCUS" != "" ] ; then
- db_set ${pkg}/locus "$LOCUS"
-fi
db_input high ${pkg}/locus || true
db_go || true
Modified: trunk/packages/agdbnet/trunk/debian/postrm
===================================================================
--- trunk/packages/agdbnet/trunk/debian/postrm 2008-09-17 10:11:41 UTC (rev 2504)
+++ trunk/packages/agdbnet/trunk/debian/postrm 2008-09-17 11:44:06 UTC (rev 2505)
@@ -10,19 +10,23 @@
case "$1" in
purge)
# remove all potential config files and dirs in /var/www
- for confxml in `grep -l "<agdb>" /etc/agdbnet/*.xml` ; do
- XMLNAME=`basename ${confxml} .xml`
+ if ls /etc/${pkg}/*.xml 1>/dev/null 2>/dev/null ; then
+ for confxml in `grep -l "<agdb>" /etc/${pkg}/*.xml` ; do
+ XMLNAME=`basename ${confxml} .xml`
- rm -f /etc/${pkg}/"$XMLNAME".xml /etc/${pkg}/"$XMLNAME".html
- rm -f /etc/${pkg}/"$XMLNAME".xml.old
- rm -rf /var/www/${pkg}/"$XMLNAME"
- done
+ rm -f /etc/${pkg}/"$XMLNAME".xml /etc/${pkg}/"$XMLNAME".html
+ rm -f /etc/${pkg}/"$XMLNAME".xml.old
+ rm -rf /var/www/${pkg}/"$XMLNAME"
+ done
+ fi
# If package should be purged also purge temporary web directory
rm -rf /var/www/${pkg}/tmp
# finally remove web directory
- rmdir /var/www/${pkg}
+ if [ -d /var/www/${pkg} ] ; then
+ rmdir /var/www/${pkg}
+ fi
;;
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
More information about the debian-med-commit
mailing list