def main(raw_args): import cmd_utils from cmd_utils import custom_bool actions = { 'make': make_product, 'clean': clean_product } parser = cmd_utils.build_arg_parser(description='Builds the Mono BCL') default_help = 'default: %(default)s' parser.add_argument('action', choices=actions.keys()) parser.add_argument('--product', choices=product_values, action='append', required=True) parser.add_argument('--tests', action='store_true', default=False, help=default_help) parser.add_argument('--remove-pdb', type=custom_bool, default=True, help=default_help) cmd_utils.add_base_arguments(parser, default_help) args = parser.parse_args(raw_args) opts = bcl_opts_from_args(args) products = args.product try: for product in products: action = actions[args.action] action(opts, product) except BuildError as e: sys.exit(e.message)
def main(raw_args): import cmd_utils parser = cmd_utils.build_arg_parser(description='Builds LLVM for Mono') default_help = 'default: %(default)s' parser.add_argument('action', choices=['make', 'clean']) parser.add_argument('--target', choices=target_values, action='append', required=True) cmd_utils.add_base_arguments(parser, default_help) args = parser.parse_args(raw_args) opts = base_opts_from_args(args) targets = args.target try: for target in targets: action = {'make': make, 'clean': clean}[args.action] action(opts, target) except BuildError as e: sys.exit(e.message)
def main(raw_args): import cmd_utils actions = {'build': build, 'install': install, 'clean': clean} parser = cmd_utils.build_arg_parser( description='Copy the reference assemblies') default_help = 'default: %(default)s' parser.add_argument('action', choices=actions.keys()) cmd_utils.add_base_arguments(parser, default_help) args = parser.parse_args(raw_args) opts = base_opts_from_args(args) try: action = actions[args.action] action(opts) except BuildError as e: sys.exit(e.message)