From: Michael Tremer Date: Wed, 20 Jul 2011 16:17:51 +0000 (+0200) Subject: Implement --enable-repo=... on console. X-Git-Tag: 0.9.3~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f9a012a84fe6927abef10357e69022d3d992333c;p=pakfire.git Implement --enable-repo=... on console. --- diff --git a/pakfire/cli.py b/pakfire/cli.py index 9933f4a64..d76ab63e6 100644 --- a/pakfire/cli.py +++ b/pakfire/cli.py @@ -56,9 +56,15 @@ class Cli(object): @property def pakfire_args(self): - return { - "path" : self.args.instroot, - } + ret = { "path" : self.args.instroot } + + if hasattr(self.args, "disable_repo"): + ret["disable_repos"] = self.args.disable_repo + + if hasattr(self.args, "enable_repo"): + ret["enable_repos"] = self.args.enable_repo + + return ret def parse_common_arguments(self): self.parser.add_argument("-v", "--verbose", action="store_true", @@ -70,6 +76,9 @@ class Cli(object): self.parser.add_argument("--disable-repo", nargs="*", metavar="REPO", help=_("Disable a repository temporarily.")) + self.parser.add_argument("--enabled-repo", nargs="*", metavar="REPO", + help=_("Enable a repository temporarily.")) + def parse_command_install(self): # Implement the "install" command. sub_install = self.sub_commands.add_parser("install", @@ -255,7 +264,15 @@ class CliBuilder(Cli): @property def pakfire_args(self): - return { "builder" : 1 } + ret = { "builder" : 1 } + + if hasattr(self.args, "disable_repo"): + ret["disable_repos"] = self.args.disable_repo + + if hasattr(self.args, "enable_repo"): + ret["enable_repos"] = self.args.enable_repo + + return ret def parse_command_update(self): # Implement the "update" command. diff --git a/pakfire/repository/__init__.py b/pakfire/repository/__init__.py index c4d8569da..9c0960b3a 100644 --- a/pakfire/repository/__init__.py +++ b/pakfire/repository/__init__.py @@ -102,13 +102,13 @@ class Repositories(object): def enable_repo(self, name): try: - self.__repo[name].enabled = True + self.__repos[name].enabled = True except KeyError: pass def disable_repo(self, name): try: - self.__repo[name].enabled = False + self.__repos[name].enabled = False except KeyError: pass