~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: mattgiuca
  • Date: 2008-02-01 02:51:03 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:364
setup.py: Fixed config command-line args (forgot to make general).
    db_port now checks that it is an int in the correct range, and writes it
    to conf.py as an int, instead of a string.
makeuser: Added comments about all the wonderful things it will one day do.

Show diffs side-by-side

added added

removed removed

Lines of Context:
475
475
        file.write(']\n')
476
476
 
477
477
def conf(args):
478
 
    global root_dir, ivle_install_dir, jail_base, subjects_base
479
 
    global public_host, allowed_uids
 
478
    global db_port
480
479
    # Set up some variables
481
480
 
482
481
    cwd = os.getcwd()
486
485
 
487
486
    # Get command-line arguments to avoid asking questions.
488
487
 
489
 
    (opts, args) = getopt.gnu_getopt(args, "", ['root_dir=',
490
 
                    'ivle_install_dir=', 'jail_base=', 'allowed_uids='])
 
488
    optnames = []
 
489
    for opt in config_options:
 
490
        optnames.append(opt.option_name + "=")
 
491
    (opts, args) = getopt.gnu_getopt(args, "", optnames)
491
492
 
492
493
    if args != []:
493
494
        print >>sys.stderr, "Invalid arguments:", string.join(args, ' ')
527
528
        "Invalid UID list (%s).\n"
528
529
        "Must be a comma-separated list of integers." % allowed_uids)
529
530
        return 1
 
531
    try:
 
532
        db_port = int(db_port)
 
533
        if db_port < 0 or db_port >= 65536: raise ValueError()
 
534
    except ValueError:
 
535
        print >>sys.stderr, (
 
536
        "Invalid DB port (%s).\n"
 
537
        "Must be an integer between 0 and 65535." % repr(db_port))
 
538
        return 1
530
539
 
531
540
    # Write www/conf/conf.py
532
541
 
539
548
 
540
549
""")
541
550
        for opt in config_options:
542
 
            conf.write('%s\n%s = "%s"\n' % (opt.comment, opt.option_name,
543
 
                globals()[opt.option_name]))
 
551
            conf.write('%s\n%s = %s\n' % (opt.comment, opt.option_name,
 
552
                repr(globals()[opt.option_name])))
544
553
 
545
554
        conf.close()
546
555
    except IOError, (errno, strerror):