[yum-cvs] yum-utils yum-builddep.py,1.3,1.4

Paul Nasrat pnasrat at linux.duke.edu
Thu Mar 16 15:46:26 UTC 2006


Update of /home/groups/yum/cvs/yum-utils
In directory login1.linux.duke.edu:/tmp/cvs-serv22130

Modified Files:
	yum-builddep.py 
Log Message:
Add option parsing

Index: yum-builddep.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/yum-builddep.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- yum-builddep.py	3 Feb 2006 18:08:17 -0000	1.3
+++ yum-builddep.py	16 Mar 2006 15:46:24 -0000	1.4
@@ -22,8 +22,22 @@
 import rpmUtils
 import repomd.mdErrors
 from yum.logger import Logger
+from optparse import OptionParser
 
-def main(args):
+def parseArgs():
+    usage = "usage: %s [options] package1 [package2] [package..]" % sys.argv[0]
+    parser = OptionParser(usage=usage)
+    parser.add_option("--repoid", default=[], dest="repos", action="append", 
+      help='operate on a specific repo, can be specified multiple times', 
+      metavar='[repo]')
+    (opts, args) = parser.parse_args()
+    if len(args) < 1: 
+        parser.print_help()
+        sys.exit(0)
+    return (opts, args)
+
+def main():
+    opts, args = parseArgs()
     base = cli.YumBaseCli()
     base.doConfigSetup()
     base.conf.setConfigOption('uid', os.geteuid())
@@ -34,6 +48,13 @@
         base.errorlog(0, "You must be root to install packages")
         sys.exit(1)
 
+    if len(opts.repos) > 0:
+        for repo in base.repos.findRepos('*'):
+            if repo.id not in opts.repos:
+                repo.disable()
+            else:
+                repo.enable()
+
     archlist = rpmUtils.arch.getArchList() + ['src']
     base.doRepoSetup(dosack=0)
     base.doTsSetup()
@@ -73,6 +94,6 @@
 
 
 if __name__ == "__main__":
-    main(sys.argv[1:])
+    main()
                 
 # vim:sw=4:sts=4:expandtab              




More information about the Yum-cvs-commits mailing list