[med-svn] r2484 - in trunk/packages/agdbnet/trunk/debian: . po template

tille at alioth.debian.org tille at alioth.debian.org
Thu Sep 11 15:27:42 UTC 2008


Author: tille
Date: 2008-09-11 15:27:41 +0000 (Thu, 11 Sep 2008)
New Revision: 2484

Added:
   trunk/packages/agdbnet/trunk/debian/config
   trunk/packages/agdbnet/trunk/debian/po/
   trunk/packages/agdbnet/trunk/debian/po/POTFILES.in
   trunk/packages/agdbnet/trunk/debian/po/templates.pot
   trunk/packages/agdbnet/trunk/debian/template/
   trunk/packages/agdbnet/trunk/debian/template/agdbnet.xml
   trunk/packages/agdbnet/trunk/debian/template/index.html
   trunk/packages/agdbnet/trunk/debian/templates
Removed:
   trunk/packages/agdbnet/trunk/debian/agdbnet.xml
Modified:
   trunk/packages/agdbnet/trunk/debian/install
   trunk/packages/agdbnet/trunk/debian/postinst
   trunk/packages/agdbnet/trunk/debian/rules
Log:
Make use of debconf


Deleted: trunk/packages/agdbnet/trunk/debian/agdbnet.xml
===================================================================
--- trunk/packages/agdbnet/trunk/debian/agdbnet.xml	2008-09-11 13:01:12 UTC (rev 2483)
+++ trunk/packages/agdbnet/trunk/debian/agdbnet.xml	2008-09-11 15:27:41 UTC (rev 2484)
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<agdb>
-
-<!-- ______________________________________________________  -->
-<!-- Before you start                                        -->
-<!-- ________________                                        -->
-<!-- As long as there are values marked like ##this## the    -->
-<!-- XML file is not usable                                  -->
-<!-- Make sure you read /usr/share/doc/agdbnet/README.Debian -->
-<!-- to learn what has to be done!                           -->
-<!-- ______________________________________________________  -->
-
-<system
- longcode="##codename##" webroot="/##codename##" indexpage="" 
- description="##Description##"
- downloadFASTAonly="yes"
->
-##Name##</system>
-
-<!-- LOCI -->
-<locus fullname="##Shortname##">##codename##
-<nucleotide>
-<field type="int" length="##?##" userupdate="no" comments="primary key">id</field>
-<field type="text" length="##?##" width="30" maindisplay="no">sequence</field>
-<field type="int" length="##?##" comments="foreign key to peptide table">peptide_id</field>
-<field type="text" length="##?##" required="no" maindisplay="no">genbank</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference1</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference2</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference3</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference4</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference5</field>
-<field type="int" maindisplay="no" length="4" comments="sender unique name, link to users">sender</field>
-<field type="DATE" maindisplay="no" userupdate="no" length="10" comments="date last modified">datestamp</field>
-<field type="int" maindisplay="no" userupdate="no" length="4" comments="curator who entered data,link to users">curator</field>
-</nucleotide>
-
-<peptide>
-<field type="int" length="##?##" userupdate="no" comments="primary key">id</field>
-<field type="text" length="##?##" userupdate="no" width="30">sequence</field>
-<field type="text" length="##?##" required="no" maindisplay="no">genbank</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference1</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference2</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference3</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference4</field>
-<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference5</field>
-<field type="int" maindisplay="no" length="4" comments="sender unique name, link to users">sender</field>
-<field type="DATE" maindisplay="no" userupdate="no" length="10" comments="date last modified">datestamp</field>
-<field type="int" maindisplay="no" userupdate="no" length="4" comments="curator who entered data,link to users">curator</field>
-</peptide>
-</locus>
-
-</agdb>

Added: trunk/packages/agdbnet/trunk/debian/config
===================================================================
--- trunk/packages/agdbnet/trunk/debian/config	                        (rev 0)
+++ trunk/packages/agdbnet/trunk/debian/config	2008-09-11 15:27:41 UTC (rev 2484)
@@ -0,0 +1,32 @@
+#!/bin/sh
+set -e
+
+pkg=agdbnet
+
+DEBCONF_DEBUG=developer
+
+. /usr/share/debconf/confmodule
+db_version 2.0
+
+# Check whether there is an xmlname stored in debconf database
+# Yes, debconf is no registry, but the real place of the real
+# information is stored in the configfile /etc/agdbnet/${xmlname}
+# and thus we have to look first, where the config items are stored.
+# Then we can read out the remaining config items from the apropriate
+# config file
+db_get ${pkg}/xmlname || true
+XMLNAME=$RET
+
+# DEBUG
+debuglog=/var/tmp/${pkg}.log
+rm -f $debuglog
+touch $debuglog
+if [ "$XMLNAME" != "" ] ; then
+    echo "XMLNAME = $XMLNAME" > $debuglog
+else
+    echo "Kein XMLNAME in debconfdb" > $debuglog
+fi
+
+db_input high ${pkg}/xmlname || true
+
+db_go || true

Modified: trunk/packages/agdbnet/trunk/debian/install
===================================================================
--- trunk/packages/agdbnet/trunk/debian/install	2008-09-11 13:01:12 UTC (rev 2483)
+++ trunk/packages/agdbnet/trunk/debian/install	2008-09-11 15:27:41 UTC (rev 2484)
@@ -1,2 +1,2 @@
-cgi-bin            usr/lib
-debian/agdbnet.xml etc/agdbnet
+cgi-bin          usr/lib
+debian/template  usr/share/agdbnet

Added: trunk/packages/agdbnet/trunk/debian/po/POTFILES.in
===================================================================
--- trunk/packages/agdbnet/trunk/debian/po/POTFILES.in	                        (rev 0)
+++ trunk/packages/agdbnet/trunk/debian/po/POTFILES.in	2008-09-11 15:27:41 UTC (rev 2484)
@@ -0,0 +1 @@
+[type: gettext/rfc822deb] templates

Added: trunk/packages/agdbnet/trunk/debian/po/templates.pot
===================================================================
--- trunk/packages/agdbnet/trunk/debian/po/templates.pot	                        (rev 0)
+++ trunk/packages/agdbnet/trunk/debian/po/templates.pot	2008-09-11 15:27:41 UTC (rev 2484)
@@ -0,0 +1,33 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: agdbnet at packages.debian.org\n"
+"POT-Creation-Date: 2008-09-11 17:15+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+"Language-Team: LANGUAGE <LL at li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: string
+#. Description
+#: ../templates:1001
+msgid "Name of the ${pkg} database:"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../templates:1001
+msgid ""
+"The package ${pkg} is using a configuration file which stores the name of "
+"the database.  The configuration file should have the same name.  The "
+"database specific configuration items will be stored in the file /etc/${pkg}/"
+"<name_you_input_here>.xml and can be adjusted there."
+msgstr ""

Modified: trunk/packages/agdbnet/trunk/debian/postinst
===================================================================
--- trunk/packages/agdbnet/trunk/debian/postinst	2008-09-11 13:01:12 UTC (rev 2483)
+++ trunk/packages/agdbnet/trunk/debian/postinst	2008-09-11 15:27:41 UTC (rev 2484)
@@ -5,20 +5,28 @@
 
 set -e
 
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <postinst> `abort-remove'
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
+pkg=agdbnet
 
-TMPDIR=/var/www/agdbnet/tmp
+DEBCONF_DEBUG=developer
+. /usr/share/debconf/confmodule
+db_version 2.0
 
+db_get ${pkg}/xmlname
+XMLNAME=${RET}
+
+# Substitute the value ##database## in the templates and move them
+# right into place
+sed "s/##database##/${XMLNAME}/g" /usr/share/${pkg}/template/${pkg}.xml > \
+    /etc/${pkg}/"$XMLNAME".xml
+sed "s/##database##/${XMLNAME}/g" /usr/share/${pkg}/template/index.html > \
+    /etc/${pkg}/"$XMLNAME".html
+mkdir -p /var/www/${pkg}/"$XMLNAME"
+if [ ! -e /var/www/${pkg}/"$XMLNAME"/index.html ] ; then
+    ln -s /etc/${pkg}/"$XMLNAME".html /var/www/${pkg}/"$XMLNAME"/index.html
+fi
+
+TMPDIR="/var/www/${pkg}/tmp"
+
 case "$1" in
     configure)
 	[ -d ${TMPDIR} ] || mkdir -p ${TMPDIR}
@@ -38,5 +46,3 @@
 #DEBHELPER#
 
 exit 0
-
-

Modified: trunk/packages/agdbnet/trunk/debian/rules
===================================================================
--- trunk/packages/agdbnet/trunk/debian/rules	2008-09-11 13:01:12 UTC (rev 2483)
+++ trunk/packages/agdbnet/trunk/debian/rules	2008-09-11 15:27:41 UTC (rev 2484)
@@ -12,3 +12,7 @@
 common-binary-post-install-arch::
 	# Directory conf has to be copied to /etc/agdbnet
 	cp -a conf/* debian/$(pkg)/etc/$(pkg)
+
+# To update po files as recommended in po-debconf(7)
+clean::
+	@debconf-updatepo

Added: trunk/packages/agdbnet/trunk/debian/template/agdbnet.xml
===================================================================
--- trunk/packages/agdbnet/trunk/debian/template/agdbnet.xml	                        (rev 0)
+++ trunk/packages/agdbnet/trunk/debian/template/agdbnet.xml	2008-09-11 15:27:41 UTC (rev 2484)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<agdb>
+
+<!-- _______________________________________________________ -->
+<!-- Before you start                                        -->
+<!-- ________________                                        -->
+<!-- As long as there are values marked like ##this## the    -->
+<!-- XML file is not usable                                  -->
+<!-- Make sure you read /usr/share/doc/agdbnet/README.Debian -->
+<!-- to learn what has to be done!                           -->
+<!-- _______________________________________________________ -->
+
+<system
+ longcode="##database##" webroot="/##database##" indexpage="" 
+ description="##Description##"
+ downloadFASTAonly="yes"
+>
+##Name##</system>
+
+<!-- LOCI -->
+<locus fullname="##Shortname##">##database##
+<nucleotide>
+<field type="int" length="##?##" userupdate="no" comments="primary key">id</field>
+<field type="text" length="##?##" width="30" maindisplay="no">sequence</field>
+<field type="int" length="##?##" comments="foreign key to peptide table">peptide_id</field>
+<field type="text" length="##?##" required="no" maindisplay="no">genbank</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference1</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference2</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference3</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference4</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference5</field>
+<field type="int" maindisplay="no" length="4" comments="sender unique name, link to users">sender</field>
+<field type="DATE" maindisplay="no" userupdate="no" length="10" comments="date last modified">datestamp</field>
+<field type="int" maindisplay="no" userupdate="no" length="4" comments="curator who entered data,link to users">curator</field>
+</nucleotide>
+
+<peptide>
+<field type="int" length="##?##" userupdate="no" comments="primary key">id</field>
+<field type="text" length="##?##" userupdate="no" width="30">sequence</field>
+<field type="text" length="##?##" required="no" maindisplay="no">genbank</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference1</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference2</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference3</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference4</field>
+<field type="int" required="no" maindisplay="no" length="10" comments="PubMed number if published">reference5</field>
+<field type="int" maindisplay="no" length="4" comments="sender unique name, link to users">sender</field>
+<field type="DATE" maindisplay="no" userupdate="no" length="10" comments="date last modified">datestamp</field>
+<field type="int" maindisplay="no" userupdate="no" length="4" comments="curator who entered data,link to users">curator</field>
+</peptide>
+</locus>
+
+</agdb>

Added: trunk/packages/agdbnet/trunk/debian/template/index.html
===================================================================
--- trunk/packages/agdbnet/trunk/debian/template/index.html	                        (rev 0)
+++ trunk/packages/agdbnet/trunk/debian/template/index.html	2008-09-11 15:27:41 UTC (rev 2484)
@@ -0,0 +1,17 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <title>##title##</title>
+
+  <meta name="description" content="##Description##" />
+  <meta name="keywords" content="agdbnet" />
+  <meta http-equiv="content-language" content="en" />
+  <meta name="language" content="en" />
+</head>
+<body>
+
+AgdbNet: <a href="http://localhost/cgi-bin/agdbnet.pl?file=##database##.xml">##database##</a>
+
+</body>
+</html>

Added: trunk/packages/agdbnet/trunk/debian/templates
===================================================================
--- trunk/packages/agdbnet/trunk/debian/templates	                        (rev 0)
+++ trunk/packages/agdbnet/trunk/debian/templates	2008-09-11 15:27:41 UTC (rev 2484)
@@ -0,0 +1,9 @@
+Template: agdbnet/xmlname
+Type: string
+Default: agdbnet
+_Description: Name of the ${pkg} database:
+ The package ${pkg} is using a configuration file which stores the
+ name of the database.  The configuration file should have the same
+ name.  The database specific configuration items will be stored in
+ the file /etc/${pkg}/<name_you_input_here>.xml and can be adjusted
+ there.




More information about the debian-med-commit mailing list