[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