diff --git a/helpers/yum-get-deps.py b/helpers/yum-get-deps.py index 424106b..a14ae21 100755 --- a/helpers/yum-get-deps.py +++ b/helpers/yum-get-deps.py @@ -1,6 +1,7 @@ -#!/usr/bin/python +#!/usr/bin/python -tt # # Copyright (C) 2007 Richard Hughes +# Copyright (C) 2007 Luke Macken # # Licensed under the GNU General Public License Version 2 # @@ -12,9 +13,23 @@ import yum import sys +package = sys.argv[1] +results = {} # { name : yum.sqlitesack.YumAvailablePackageSqlite } + my = yum.YumBase() -#my.doConfigSetup() my.conf.cache = 1 -sys.exit(1) +res = my.searchGenerator(['name'], [package]) + +for (pkg, name) in res: + if name[0] == package: + deps = my.findDeps([pkg]).values()[0] + for deplist in deps.values(): + for dep in deplist: + if not results.has_key(dep.name): + results[dep.name] = dep + break +for pkg in results.values(): + print "package\t1\t%s;%s;%s;%s\t%s" % (pkg.name, pkg.version, pkg.arch, + pkg.repo, pkg.summary)