Author: doogie
Date: Fri Mar 13 17:27:18 2009
New Revision: 753322

URL: http://svn.apache.org/viewvc?rev=753322&view=rev
Log:
Start making use of dpkg triggers, so that ofbiz only gets stopped/
started once per dpkg run, and so that installation is delayed to
the end of the dpkg run as well.

Added:
    ofbiz/trunk/debian/ofbiz-applications.postinst
    ofbiz/trunk/debian/ofbiz-applications.prerm
    ofbiz/trunk/debian/ofbiz-framework.triggers
Modified:
    ofbiz/trunk/debian/move-files.pl
    ofbiz/trunk/debian/ofbiz-framework.postinst
    ofbiz/trunk/debian/ofbiz-framework.templates

Modified: ofbiz/trunk/debian/move-files.pl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/debian/move-files.pl?rev=753322&r1=753321&r2=753322&view=diff
==============================================================================
--- ofbiz/trunk/debian/move-files.pl (original)
+++ ofbiz/trunk/debian/move-files.pl Fri Mar 13 17:27:18 2009
@@ -226,12 +226,7 @@
 
 
 close(FIND);
-my $postinst = <<_EOF_;
-               if [ "\$ofbiz_reseed" ]; then
-                       echo "Need to modify ofbiz data." 1>&2
-                       configure_ofbiz
-               fi
-_EOF_
+my $postinst = '';
 push(@{$scripts{'ofbiz-framework'}->{'postinst'}->{'configure'}}, $postinst);
 foreach my $pkg (keys(%scripts)) {
        foreach my $script (keys(%{$scripts{$pkg}})) {

Added: ofbiz/trunk/debian/ofbiz-applications.postinst
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-applications.postinst?rev=753322&view=auto
==============================================================================
--- ofbiz/trunk/debian/ofbiz-applications.postinst (added)
+++ ofbiz/trunk/debian/ofbiz-applications.postinst Fri Mar 13 17:27:18 2009
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+. /usr/share/debconf/confmodule
+case "$1" in
+       (configure|reconfigure)
+               if [ "z" = "z$2" ]; then
+                       dpkg-trigger --no-await ofbiz-install
+               else
+                       dpkg-trigger --no-await ofbiz-upgrade
+               fi
+               ;;
+esac
+#DEBHELPER#
+db_stop

Added: ofbiz/trunk/debian/ofbiz-applications.prerm
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-applications.prerm?rev=753322&view=auto
==============================================================================
--- ofbiz/trunk/debian/ofbiz-applications.prerm (added)
+++ ofbiz/trunk/debian/ofbiz-applications.prerm Fri Mar 13 17:27:18 2009
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+. /usr/share/debconf/confmodule
+if [ -x "/etc/init.d/ofbiz" ]; then
+       if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+               invoke-rc.d ofbiz stop || exit $?
+       else
+               /etc/init.d/ofbiz stop || exit $?
+       fi
+fi
+#DEBHELPER#
+db_stop

Modified: ofbiz/trunk/debian/ofbiz-framework.postinst
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-framework.postinst?rev=753322&r1=753321&r2=753322&view=diff
==============================================================================
--- ofbiz/trunk/debian/ofbiz-framework.postinst (original)
+++ ofbiz/trunk/debian/ofbiz-framework.postinst Fri Mar 13 17:27:18 2009
@@ -163,7 +163,7 @@
 . /usr/share/debconf/confmodule
 . /usr/share/dbconfig-common/dpkg/postinst 
 dbc_generate_include=sh:/etc/ofbiz/debconf.cfg
-dbc_go ofbiz "$@"
+[ "$1" != "triggered" ] && dbc_go ofbiz "$@"
 if [ -e /etc/ofbiz/debconf.cfg ]; then
        ofbiz_admin_key=""
        . /etc/ofbiz/debconf.cfg
@@ -172,22 +172,44 @@
        ofbiz_readers=""
        ofbiz_admin_port=""
 fi
+
+if [ "$1" = "triggered" ]; then
+       case "$2" in
+               (ofbiz-daemon)
+                       start_ofbiz
+                       ;;
+               (ofbiz-install|ofbiz-upgrade)
+                       ofbiz_reseed=""
+                       if [ "$2" = "ofbiz-install" ]; then
+                               ofbiz_reseed=1
+                               ofbiz_import_readers=1
+                       fi
+                       get ofbiz_readers ofbiz/readers ofbiz_import_readers 
ofbiz_reseed
+                       if [ "z" = "z$ofbiz_readers" ]; then
+                               ofbiz_readers="seed"
+                       else
+                               ofbiz_readers="seed,$ofbiz_readers"
+                       fi
+                       ofbiz_readers="$(fix_readers "$ofbiz_readers")"
+                       get ofbiz_admin_port ofbiz/admin-port
+                       if [ "z" != "z$ofbiz_reseed" ]; then
+                               echo "Need to modify ofbiz data." 1>&2
+                               configure_ofbiz
+                       fi
+                       start_ofbiz
+                       ;;
+       esac
+       db_stop
+       exit 0
+fi
+
 ofbiz_reseed=""
 case "$1" in
        (configure|reconfigure)
-               if [ "z" = "z$2" ]; then
-                       ofbiz_reseed=1
-                       ofbiz_import_readers=1
-               fi
-               get ofbiz_readers ofbiz/readers ofbiz_import_readers 
ofbiz_reseed
-               if [ "z" = "z$ofbiz_readers" ]; then
-                       ofbiz_readers="seed"
+               if [ "$2" ]; then
+                       dpkg-trigger --no-await ofbiz-upgrade
                else
-                       ofbiz_readers="seed,$ofbiz_readers"
-               fi
-               ofbiz_readers="$(fix_readers "$ofbiz_readers")"
-               get ofbiz_admin_port ofbiz/admin-port
-               if ! [ "$2" ]; then
+                       dpkg-trigger --no-await ofbiz-install
                        if ! getent passwd ofbiz 2>/dev/null >/dev/null; then
                                adduser --quiet --group --no-create-home 
--system --shell /bin/sh --home /var/lib/ofbiz ofbiz
                        fi

Modified: ofbiz/trunk/debian/ofbiz-framework.templates
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-framework.templates?rev=753322&r1=753321&r2=753322&view=diff
==============================================================================
--- ofbiz/trunk/debian/ofbiz-framework.templates (original)
+++ ofbiz/trunk/debian/ofbiz-framework.templates Fri Mar 13 17:27:18 2009
@@ -43,6 +43,15 @@
 _Description: Reimport data?
  Whether data should be reimported on upgrade.
 
+Template: ofbiz/fieldtype/postgres
+Type: select
+Choices: exact, text
+Default: text
+_Description: Which field type mapping to use?
+ Postgresql 8.1 or later has no speed differences when using TEXT, or
+ using a blank-padded field type mapping.  New installs should prefer
+ the TEXT variant.
+
 Template: ofbiz/database-type
 Type: string
 Description: internal

Added: ofbiz/trunk/debian/ofbiz-framework.triggers
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/debian/ofbiz-framework.triggers?rev=753322&view=auto
==============================================================================
--- ofbiz/trunk/debian/ofbiz-framework.triggers (added)
+++ ofbiz/trunk/debian/ofbiz-framework.triggers Fri Mar 13 17:27:18 2009
@@ -0,0 +1,3 @@
+interest ofbiz-install
+interest ofbiz-upgrade
+interest ofbiz-daemon


Reply via email to