]> git.ipfire.org Git - pakfire.git/commitdiff
Implement --enable-repo=... on console.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 20 Jul 2011 16:17:51 +0000 (18:17 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 20 Jul 2011 16:17:51 +0000 (18:17 +0200)
pakfire/cli.py
pakfire/repository/__init__.py

index 9933f4a6441489cbbb1498057fca70b4f21a2f3d..d76ab63e6ce700fc1d4a8183f2ad2fcd8ec851ea 100644 (file)
@@ -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.
index c4d8569dafc68728e72034cfd61b71e51e1fe283..9c0960b3a44a0f0da6d9a1b8e96c588a2b70cba1 100644 (file)
@@ -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