# This tool is needed by the buildbot import os import sys def setup_preferences (psyco_mode): preffile = os.path.join(os.path.dirname(__file__),os.pardir, 'preferences.py') lines = [] if os.path.exists(preffile): lines = file(preffile).readlines() f = file(preffile, 'w') print "Switching to ", psyco_mode done = {} for line in lines: for var, value in psyco_mode.items(): if line.startswith(var): line = '%s = %r\n' % (var, value) done[var] = value break f.write(line) if len(done) != len(psyco_mode): f.write('# previously missing\n') for var, value in psyco_mode.items(): if var not in done: f.write('%s = %r\n' % (var, value)) f.close() if __name__ == '__main__': PSYCO_MODES = { 'debug': # debugging mode, static compiling, but quiet {'PSYCO_DEBUG': 1, 'VERBOSE_LEVEL': 0, 'CODE_DUMP': 1}, 'release': # optimized mode, static compiling, quiet {'PSYCO_DEBUG': 0, 'VERBOSE_LEVEL': 0, 'CODE_DUMP': 0}, } try: setup_preferences(PSYCO_MODES[sys.argv[1]]) except: print "\n*** You need to specify 'debug' or 'release' as a parameter ***\n" raise