def run(self) -> None: valid_commands = [ "fetch-manifest", "download", "verify", "list", "all-targets", "pack", "unpack", "fixup", ] commands = self.args.commands if commands: base.verify_commands(commands, valid_commands) else: common.iprint("nothing to do; try a COMMAND") return for cmd in commands: if cmd == "fetch-manifest": self.cmd_fetch_manifest() elif cmd == "download": self.cmd_download() self.cmd_fixup() elif cmd == "verify": self.cmd_verify() elif cmd == "list": self.cmd_list() elif cmd == "all-targets": self.cmd_all_targets() elif cmd == "pack": self.cmd_pack() elif cmd == "unpack": self.cmd_unpack() self.cmd_verify() self.cmd_fixup() elif cmd == "fixup": self.cmd_fixup()
def get_commands(self) -> List[str]: valid_commands = [ "pull", "download", "verify", "pack", "mark", "unpack", "list", "update", "export", "import", "init", "init-import", "config", ] commands = self.args.commands[:] if commands: base.verify_commands(commands, valid_commands) else: common.iprint("Nothing to do (try --help)") return commands