def run(self, args): core.echo() # Get repo if args.to_repo: to_repo = api.get_repo(name=args.to_repo) else: to_repo = core.prompt_for_repo( api.get_repos(), "Choose a repo to publish to", default_repo_name="home", ) # Resolve module resolver = Resolver(api.get_repos()) module_spec = resolver.resolve([args.module])[0] core.echo() # Confirm publication choice = core.prompt("Publish module to %s?[y/n] " % to_repo.name) if choice.lower() not in ["y", "yes", "yup"]: core.echo("Aborted.") sys.exit(1) # Publish module = Module(module_spec.path) published = to_repo.upload(module, args.overwrite) core.echo() core.echo("Activate your module:") core.echo(" cpenv activate %s" % published.real_name) core.echo()
def run(self, args): core.echo() if args.from_repo: from_repo = api.get_repo(args.from_repo) else: from_repo = core.prompt_for_repo( api.get_repos(), "Download from", default_repo_name="home", ) if args.to_repo: to_repo = api.get_repo(args.to_repo) else: repos = api.get_repos() repos.remove(from_repo) to_repo = core.prompt_for_repo( repos, "Upload to", default_repo_name="home", ) resolver = Resolver([from_repo]) module_specs = resolver.resolve(args.modules) core.echo() choice = core.prompt("Copy these modules to %s?[y/n] " % to_repo.name) if choice.lower() not in ["y", "yes", "yup"]: core.echo("Aborted.") core.exit(1) core.echo() copier = Copier(to_repo) copier.copy(module_specs, args.overwrite)