[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