~mailman-coders/mailman/2.2

« back to all changes in this revision

Viewing changes to bin/newlist

  • Committer: Mark Sapiro
  • Date: 2008-08-21 19:50:49 UTC
  • Revision ID: mark@msapiro.net-20080821195049-lmn190up3c0mbz17
Backports from the trunk -
    - Added an 'automate' option to bin/newlist to send the notice to the
      admin without the prompt.

    - Changed the 'Approve' wording in the admindbdetails.html template to
      'Accept/Approve' for better agreement with the button labels.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! @PYTHON@
2
2
#
3
 
# Copyright (C) 1998-2005 by the Free Software Foundation, Inc.
 
3
# Copyright (C) 1998-2008 by the Free Software Foundation, Inc.
4
4
#
5
5
# This program is free software; you can redistribute it and/or
6
6
# modify it under the terms of the GNU General Public License
40
40
        their list has been created.  This option suppresses the prompt and
41
41
        notification.
42
42
 
 
43
    -a/--automate
 
44
        This option suppresses the prompt prior to administrator notification
 
45
        but still sends the notification.  It can be used to make newlist
 
46
        totally non-interactive but still send the notification, assuming
 
47
        listname, listadmin-addr and admin-password are all specified on the
 
48
        command line.
 
49
 
43
50
    -h/--help
44
51
        Print this help text and exit.
45
52
 
123
130
 
124
131
def main():
125
132
    try:
126
 
        opts, args = getopt.getopt(sys.argv[1:], 'hql:u:e:',
127
 
                                   ['help', 'quiet', 'language=',
 
133
        opts, args = getopt.getopt(sys.argv[1:], 'hqal:u:e:',
 
134
                                   ['help', 'quiet', 'automate', 'language=',
128
135
                                    'urlhost=', 'emailhost='])
129
136
    except getopt.error, msg:
130
137
        usage(1, msg)
131
138
 
132
139
    lang = mm_cfg.DEFAULT_SERVER_LANGUAGE
133
 
    quiet = 0
 
140
    quiet = False
 
141
    automate = False
134
142
    urlhost = None
135
143
    emailhost = None
136
144
    for opt, arg in opts:
137
145
        if opt in ('-h', '--help'):
138
146
            usage(0)
139
147
        if opt in ('-q', '--quiet'):
140
 
            quiet = 1
 
148
            quiet = True
 
149
        if opt in ('-a', '--automate'):
 
150
            automate = True
141
151
        if opt in ('-l', '--language'):
142
152
            lang = arg
143
153
        if opt in ('-u', '--urlhost'):
225
235
        sys.modules[modname].create(mlist)
226
236
 
227
237
    # And send the notice to the list owner
228
 
    if not quiet:
 
238
    if not quiet and not automate:
229
239
        print _('Hit enter to notify %(listname)s owner...'),
230
240
        sys.stdin.readline()
 
241
    if not quiet:
231
242
        siteowner = Utils.get_site_email(mlist.host_name, 'owner')
232
243
        text = Utils.maketext(
233
244
            'newlist.txt',