def remove_repo(repo): repos = _get_repos() try: repos.remove(repo) except ValueError: return '{} is not in the repositories list!'.format(repo) config.set_config_prop('repositories', repos, override=True) return '{} removed'.format(repo)
def add_repo(repo): try: _validate_repo(repo, raises=True) except Exception as e: return e.message return config.set_config_prop('repositories', repo)
def main(): args = docopt(__doc__, version='4.0.2') _setup_logging(args['--verbose']) _add_global_error_handler() if args['garage'] and args['open']: startfile(dirname(cli.init())) if args['config']: if args['init']: message = cli.init() print('config file: {}'.format(message)) if args['repos'] and args['<repo>']: if args['--add']: message = cli.add_repo(args['<repo>']) if args['--remove']: message = cli.remove_repo(args['<repo>']) print(message) if args['set'] and args['<key>'] and args['<value>']: message = config.set_config_prop(args['<key>'], args['<value>']) print(message) if args['repos'] and args['--list']: for folder in cli.list_repos(): print(folder) elif args['list-pallets']: pallets = cli.list_pallets() if len(pallets) == 0: print('No pallets found!') else: for plug in pallets: print(': '.join(plug)) elif args['git-update']: cli.git_update() elif args['lift']: if args['<file-path>']: if args['--pallet-arg']: cli.start_lift(args['<file-path>'], args['<arg>']) else: cli.start_lift(args['<file-path>']) else: cli.start_lift() elif args['speedtest']: cli.speedtest(speedtest) shutdown()