def do_opt(opt): arg = '' if 'ver' == opt['name']: script = 'build-version.py' elif 'pysrt' == opt['name']: script = 'build-pysrt.py' elif opt['name'] in ['ext-client', 'ext-server', 'clear-ext-client', 'clear-ext-server']: script = 'build-external.py' arg = '%s %s %s' % (opt['name'], ctx.target_path, opt['bits']) elif 'server' == opt['name']: script = 'build-server.py' arg = '%s %s server' % (ctx.target_path, opt['bits']) elif 'server-installer' == opt['name']: script = 'build-installer.py' arg = '%s %s server-installer' % (ctx.dist, opt['bits']) elif 'client' == opt['name']: script = 'build-assist.py' arg = '%s %s exe' % (ctx.target_path, opt['bits']) elif 'client-installer' == opt['name']: script = 'build-assist.py' arg = '%s %s installer' % (ctx.dist, opt['bits']) else: cc.e('unknown option: ', opt['name']) return cmd = '%s -B %s %s' % (env.py_exec, os.path.join(env.builder_path, script), arg) os.system(cmd)
def do_opt(opt): arg = '' if 'ver' == opt['name']: script = 'build-version.py' elif 'pysrt' == opt['name']: script = 'build-pysrt.py' elif 'external' == opt['name']: script = 'build-external.py' arg = '%s %s' % (ctx.target_path, opt['bits']) elif 'server' == opt['name']: script = 'build-server.py' arg = '%s %s server' % (ctx.target_path, opt['bits']) elif 'installer' == opt['name']: script = 'build-installer.py' # arg = 'installer' arg = '%s %s installer' % (ctx.dist, opt['bits']) elif 'assist-exe' == opt['name']: script = 'build-assist.py' arg = '%s %s exe' % (ctx.target_path, opt['bits']) # elif 'assist-rdp' == opt['name']: # script = 'build-assist.py' # arg = '%s rdp' % (opt['bits']) elif 'assist-installer' == opt['name']: script = 'build-assist.py' arg = '%s %s installer' % (ctx.dist, opt['bits']) else: cc.e('unknown option: ', opt['name']) return # cmd = '"%s" -B "%s" %s' % (utils.cfg.py_exec, os.path.join(BUILDER_PATH, script), arg) cmd = '%s -B %s %s' % (env.py_exec, os.path.join(env.builder_path, script), arg) print(cmd) os.system(cmd)
def do_opt(opt): arg = '' if 'ver' == opt['name']: script = 'build-version.py' elif 'pysrt' == opt['name']: script = 'build-pysrt.py' elif 'external' == opt['name']: script = 'build-external.py' arg = '%s %s' % (ctx.target_path, opt['bits']) elif 'server' == opt['name']: script = 'build-server.py' arg = '%s %s server' % (ctx.target_path, opt['bits']) elif 'installer' == opt['name']: script = 'build-installer.py' # arg = 'installer' arg = '%s %s installer' % (ctx.dist, opt['bits']) elif 'assist-exe' == opt['name']: script = 'build-assist.py' arg = '%s %s exe' % (ctx.target_path, opt['bits']) # elif 'assist-rdp' == opt['name']: # script = 'build-assist.py' # arg = '%s rdp' % (opt['bits']) elif 'assist-installer' == opt['name']: script = 'build-assist.py' arg = '%s %s installer' % (ctx.dist, opt['bits']) else: cc.e('unknown option: ', opt['name']) return # cmd = '"%s" -B "%s" %s' % (utils.cfg.py_exec, os.path.join(BUILDER_PATH, script), arg) cmd = '%s -B %s %s' % (env.py_exec, os.path.join(env.builder_path, script), arg) os.system(cmd)
def main(): cc.set_default(sep='', end='\n') if not env.init(warn_miss_tool=True): return action = None argv = sys.argv[1:] if len(argv) >= 1: for i in range(len(argv)): if 'debug' == argv[i]: ctx.set_target(TARGET_DEBUG) elif 'release' == argv[i]: ctx.set_target(TARGET_RELEASE) elif argv[i] in ctx.dist_all: ctx.set_dist(argv[i]) else: action = argv[i] make_options() if action is not None: cc.v(action) opt = select_option_by_name(action) if opt is None: cc.e('unknown config: ', action) return do_opt(opt) return show_logo() while True: x = show_menu() if x == 'q': break if x == 'c': clean_all() continue elif x == 'a': clean_everything() continue try: x = int(x) except: cc.e('invalid input.') continue opt = select_option_by_id(int(x)) if 'config' == opt['name']: if make_config(): make_options() continue if opt is None: cc.e('unknown selection: ', x) continue do_opt(opt) cc.w('\ntask finished, press Enter to continue or Q to quit...', end='') try: x = _input() except EOFError: x = 'q' if x == 'q': break
cc.v(' -------------------------------------------------------') continue cc.o((cc.CR_NORMAL, ' ['), (cc.CR_INFO, '%2d' % options[o]['id']), (cc.CR_NORMAL, '] ', options[o]['disp'])) cc.v(' -------------------------------------------------------') cc.o((cc.CR_NORMAL, ' ['), (cc.CR_INFO, ' C'), (cc.CR_NORMAL, '] clean build and dist.')) cc.o((cc.CR_NORMAL, ' ['), (cc.CR_INFO, ' A'), (cc.CR_NORMAL, '] clean everything.')) cc.v(' -------------------------------------------------------') cc.o((cc.CR_NORMAL, ' ['), (cc.CR_INFO, ' Q'), (cc.CR_NORMAL, '] exit')) cc.w('\nselect action: ', end='') try: x = _input() except EOFError: x = 'q' cc.n('') return x.lower() if __name__ == '__main__': try: main() except KeyboardInterrupt: pass except RuntimeError as e: cc.e(e.__str__()) except: cc.f('got exception.')
def main(): cc.set_default(sep='', end='\n') if not env.init(warn_miss_tool=True): return action = None argv = sys.argv[1:] if len(argv) >= 1: for i in range(len(argv)): if 'debug' == argv[i]: ctx.set_target(TARGET_DEBUG) elif 'release' == argv[i]: ctx.set_target(TARGET_RELEASE) elif argv[i] in ctx.dist_all: ctx.set_dist(argv[i]) else: action = argv[i] make_options() if action is not None: if action == '-h' or action == '--help': max_name_len = 0 for x in options: if x['id'] != '--SPLIT-LINE--': max_name_len = max(len(x['name']), max_name_len) max_name_len += 4 for x in options: if x['id'] != '--SPLIT-LINE--': name_pad = max_name_len - len(x['name']) cc.o((cc.CR_INFO, x['name']), (cc.CR_VERBOSE, ' ' * name_pad), (cc.CR_VERBOSE, x['disp'])) return # cc.v(action) opt = select_option_by_name(action) if opt is None: cc.e('unknown config: ', action) return do_opt(opt) return show_logo() while True: x = show_menu() if x == 'q': break try: x = int(x) except: cc.e('invalid input.') continue opt = select_option_by_id(int(x)) # if 'config' == opt['name']: # if make_config(): # make_options() # continue if opt is None: cc.e('unknown selection: ', x) continue do_opt(opt) cc.w('\ntask finished, press Enter to continue or Q to quit...', end='') try: x = input() except EOFError: x = 'q' if x == 'q': break