summaryrefslogtreecommitdiff
path: root/cron/bumpdigests
diff options
context:
space:
mode:
authorbwarsaw2006-05-13 02:49:48 +0000
committerbwarsaw2006-05-13 02:49:48 +0000
commit590b6ebb628babc60fe282d133391dee155434ca (patch)
tree3f96e802279e31dc84859d8432a97a30bdeaefba /cron/bumpdigests
parenta85372821451461a59dff62886438cebaea56b12 (diff)
downloadmailman-590b6ebb628babc60fe282d133391dee155434ca.tar.gz
mailman-590b6ebb628babc60fe282d133391dee155434ca.tar.zst
mailman-590b6ebb628babc60fe282d133391dee155434ca.zip
Move all cron scripts to the new Mailman.bin package layout and complete the
conversion to optparse style option parsing. Remove mailpasswds as password reminders will go away for MM2.2.
Diffstat (limited to 'cron/bumpdigests')
-rw-r--r--cron/bumpdigests96
1 files changed, 0 insertions, 96 deletions
diff --git a/cron/bumpdigests b/cron/bumpdigests
deleted file mode 100644
index 57cc45e1e..000000000
--- a/cron/bumpdigests
+++ /dev/null
@@ -1,96 +0,0 @@
-#! @PYTHON@
-#
-# Copyright (C) 1998,1999,2000,2001,2002 by the Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-"""Increment the digest volume number and reset the digest number to one.
-
-Usage: %(PROGRAM)s [options] [listname ...]
-
-Options:
-
- --help/-h
- Print this message and exit.
-
-The lists named on the command line are bumped. If no list names are given,
-all lists are bumped.
-"""
-
-import sys
-import getopt
-
-import paths
-from Mailman import mm_cfg
-from Mailman import Utils
-from Mailman import MailList
-from Mailman import Errors
-from Mailman.i18n import _
-
-# Work around known problems with some RedHat cron daemons
-import signal
-signal.signal(signal.SIGCHLD, signal.SIG_DFL)
-
-PROGRAM = sys.argv[0]
-
-
-
-def usage(code, msg=''):
- if code:
- fd = sys.stderr
- else:
- fd = sys.stdout
- print >> fd, _(__doc__)
- if msg:
- print >> fd, msg
- sys.exit(code)
-
-
-
-def main():
- try:
- opts, args = getopt.getopt(sys.argv[1:], 'h', ['help'])
- except getopt.error, msg:
- usage(1, msg)
-
- for opt, arg in opts:
- if opt in ('-h', '--help'):
- usage(0)
-
- if args:
- listnames = args
- else:
- listnames = Utils.list_names()
-
- if not listnames:
- print _('Nothing to do.')
- sys.exit(0)
-
- for listname in listnames:
- try:
- # be sure the list is locked
- mlist = MailList.MailList(listname)
- except Errors.MMListError, e:
- usage(1, _('No such list: %(listname)s'))
- try:
- mlist.bump_digest_volume()
- finally:
- mlist.Save()
- mlist.Unlock()
-
-
-
-if __name__ == '__main__':
- main()