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

Seth Vidal skvidal at login.linux.duke.edu
Fri Jun 3 20:45:04 UTC 2005


Update of /home/groups/yum/cvs/yum-utils
In directory login:/tmp/cvs-serv28446

Modified Files:
	repoclosure.py 
Log Message:

make repoclosure use -r args for options, instead of just repoids as
argv[1], argv[2] etc.


Index: repoclosure.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/repoclosure.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- repoclosure.py	3 Jun 2005 07:11:20 -0000	1.3
+++ repoclosure.py	3 Jun 2005 20:45:02 -0000	1.4
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python -t
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -49,12 +49,15 @@
     return val
     
 def parseArgs():
-    usage = "usage: %s [-c <config file>] [-a <arch>] [repoid] [repoid2...]" % sys.argv[0]
+    usage = "usage: %s [-c <config file>] [-a <arch>] [-r <repoid>] [-r <repoid2>]" % sys.argv[0]
     parser = OptionParser(usage=usage)
-    parser.add_option("-c", default='/etc/yum.conf', dest="config",
+    parser.add_option("-c", "--config", default='/etc/yum.conf', dest="config",
         help='config file to use (defaults to /etc/yum.conf)')
-    parser.add_option("-a", default=None, dest="arch",
+    parser.add_option("-a", "--arch", default=None, dest="arch",
         help='check as if running the specified arch (default: current arch)')
+    parser.add_option("-r", "--repoid", default=[], dest="repoids", action='append',
+        help="specify repoids to query, can be specified multiple times (default is all enabled)")
+
     (opts, args) = parser.parse_args()
     return (opts, args)
 
@@ -65,8 +68,8 @@
     def log(self, value, msg):
         pass
 
-def main(args):
-    (opts, repoids) = parseArgs()
+def main():
+    (opts, cruft) = parseArgs()
     my = YumQuiet()
     my.doConfigSetup(fn = opts.config)
     if hasattr(my.repos, 'sqlite'):
@@ -77,9 +80,9 @@
         my.conf.setConfigOption('cache', 1)
         print 'Not running as root, might not be able to import all of cache'
 
-    if repoids:
+    if opts.repoids:
         for repo in my.repos.repos.values():
-            if repo.id not in repoids:
+            if repo.id not in opts.repoids:
                 repo.disable()
             else:
                 repo.enable()
@@ -145,10 +148,5 @@
             print '     %s' % req
     
 if __name__ == "__main__":
-    if len(sys.argv) < 2:
-        repos = None
-    else:
-        repos = sys.argv[1:]
-    
-    main(repos)
+    main()
 




More information about the Yum-cvs-commits mailing list