def main(): args = docopt(__doc__, version=_get_version(), options_first=True) cmd = args['COMMAND'] or 'snap' if cmd not in _VALID_COMMANDS: sys.exit('Command {!r} was not recognized'.format(cmd)) # Default log level is INFO unless --debug is specified log_level = logging.INFO if args['--debug']: log_level = logging.DEBUG log.configure(log_level=log_level) common.set_enable_parallel_builds(not args['--no-parallel-build']) if args['--target-arch']: common.set_target_machine(args['--target-arch']) try: commands.load(cmd).main(argv=args['ARGS']) except Exception as e: if args['--debug']: raise sys.exit(textwrap.fill(str(e)))
def main(): log.configure() args = docopt(__doc__, version=version, options_first=True) if args['COMMAND'] not in _VALID_COMMANDS: sys.exit('Command {!r} was not recognized'.format(args['COMMAND'])) try: commands.load(args['COMMAND']).main(argv=args['ARGS']) except Exception as e: sys.exit(e)
def main(): args = docopt(__doc__, version=_get_version(), options_first=True) cmd = args['COMMAND'] or 'snap' if cmd not in _VALID_COMMANDS: sys.exit('Command {!r} was not recognized'.format(cmd)) # Default log level is INFO unless --debug is specified log_level = logging.INFO if args['--debug']: log_level = logging.DEBUG log.configure(log_level=log_level) common.set_enable_parallel_builds(not args['--no-parallel-build']) try: commands.load(cmd).main(argv=args['ARGS']) except Exception as e: if args['--debug']: raise sys.exit(textwrap.fill(str(e)))
def test_load_module_returns_module(self): module = commands.load('help') self.assertEqual(module.__name__, 'snapcraft.commands.help')