[Pkg-mailman-hackers] Pkg-mailman commit - rev 122 - branches/pkg-split/core/debian

Bernd S. Brentrup bsb@haydn.debian.org
Fri, 07 May 2004 12:28:43 -0600


Author: bsb
Date: 2004-05-07 12:28:40 -0600 (Fri, 07 May 2004)
New Revision: 122

Added:
   branches/pkg-split/core/debian/mailman-i18n.prerm
Modified:
   branches/pkg-split/core/debian/mailman-en.postinst
   branches/pkg-split/core/debian/mailman-en.prerm
   branches/pkg-split/core/debian/mailman-i18n.postinst
Log:
Shutdown mailman while (re)configuring -en, -i18n.


Modified: branches/pkg-split/core/debian/mailman-en.postinst
===================================================================
--- branches/pkg-split/core/debian/mailman-en.postinst	2004-05-07 18:18:03 UTC (rev 121)
+++ branches/pkg-split/core/debian/mailman-en.postinst	2004-05-07 18:28:40 UTC (rev 122)
@@ -73,7 +73,7 @@
     remove_templates(need_languages)
     install_templates(need_languages)
 
-    run_debhelper_additions()
+    start_mailman()
 
     db.fset('mailman/site_languages', 'seen', 'false')
 
@@ -120,13 +120,31 @@
         cfdb.sync()
         log(' done.')
 
-def run_debhelper_additions():
-    runit = os.popen('/bin/sh -e', 'w')
-    runit.write("""\
-#DEBHELPER#""")
-    if runit.close() is not None:
+
+def start_mailman():
+    from popen2 import Popen4
+    runner = Popen4('/bin/sh -e')
+    runner.tochild.write("""\
+chmod +x /var/lib/mailman/bin/mailmanctl
+
+if [ -x "/etc/init.d/mailman" ]; then
+  if [ -x /usr/sbin/invoke-rc.d ] ; then
+    invoke-rc.d mailman start || true
+  else
+    /etc/init.d/mailman start || true
+  fi
+fi
+""")
+    runner.tochild.close()
+    while True:
+        rc = runner.poll()
+        if rc != -1: break
+        log(runner.fromchild.readline(), nl='')
+    log(runner.fromchild.read(), nl='')
+    if rc != 0:
         raise SystemExit(1)
 
+
 if __name__ == '__main__':
     log = DebuggingLogger('MM_MAINT')
     try:

Modified: branches/pkg-split/core/debian/mailman-en.prerm
===================================================================
--- branches/pkg-split/core/debian/mailman-en.prerm	2004-05-07 18:18:03 UTC (rev 121)
+++ branches/pkg-split/core/debian/mailman-en.prerm	2004-05-07 18:28:40 UTC (rev 122)
@@ -2,4 +2,13 @@
 # $URL$
 # $Id$
 
-#DEBHELPER#
+if [ "$1" = "upgrade" ] ; then
+  if [ -x "/etc/init.d/mailman" ]; then
+    if [ -x /usr/sbin/invoke-rc.d ] ; then
+      invoke-rc.d mailman stop || true
+    else
+      /etc/init.d/mailman stop || true
+    fi
+  fi
+  chmod -x /var/lib/mailman/bin/mailmanctl
+fi

Modified: branches/pkg-split/core/debian/mailman-i18n.postinst
===================================================================
--- branches/pkg-split/core/debian/mailman-i18n.postinst	2004-05-07 18:18:03 UTC (rev 121)
+++ branches/pkg-split/core/debian/mailman-i18n.postinst	2004-05-07 18:28:40 UTC (rev 122)
@@ -73,7 +73,7 @@
     remove_templates(need_languages)
     install_templates(need_languages)
 
-    run_debhelper_additions()
+    start_mailman()
 
 
 def remove_templates(site_languages):
@@ -118,13 +118,31 @@
         cfdb.sync()
         log(' done.')
 
-def run_debhelper_additions():
-    runit = os.popen('/bin/sh -e', 'w')
-    runit.write("""\
-#DEBHELPER#""")
-    if runit.close() is not None:
+
+def start_mailman():
+    from popen2 import Popen4
+    runner = Popen4('/bin/sh -e')
+    runner.tochild.write("""\
+chmod +x /var/lib/mailman/bin/mailmanctl
+
+if [ -x "/etc/init.d/mailman" ]; then
+  if [ -x /usr/sbin/invoke-rc.d ] ; then
+    invoke-rc.d mailman start || true
+  else
+    /etc/init.d/mailman start || true
+  fi
+fi
+""")
+    runner.tochild.close()
+    while True:
+        rc = runner.poll()
+        if rc != -1: break
+        log(runner.fromchild.readline(), nl='')
+    log(runner.fromchild.read(), nl='')
+    if rc != 0:
         raise SystemExit(1)
 
+
 if __name__ == '__main__':
     log = DebuggingLogger('MM_MAINT')
     try:

Added: branches/pkg-split/core/debian/mailman-i18n.prerm
===================================================================
--- branches/pkg-split/core/debian/mailman-i18n.prerm	2004-05-07 18:18:03 UTC (rev 121)
+++ branches/pkg-split/core/debian/mailman-i18n.prerm	2004-05-07 18:28:40 UTC (rev 122)
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+# $URL$
+# $Id$
+
+if [ "$1" = "upgrade" ] ; then
+  if [ -x "/etc/init.d/mailman" ]; then
+    if [ -x /usr/sbin/invoke-rc.d ] ; then
+      invoke-rc.d mailman stop || true
+    else
+      /etc/init.d/mailman stop || true
+    fi
+  fi
+  chmod -x /var/lib/mailman/bin/mailmanctl
+fi


Property changes on: branches/pkg-split/core/debian/mailman-i18n.prerm
___________________________________________________________________
Name: svn:keywords
   + Id URL