[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