summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@vader.jdub.homelinux.org>2007-05-27 10:57:04 -0500
committerJosh Boyer <jwboyer@vader.jdub.homelinux.org>2007-05-27 10:57:04 -0500
commit0a609dcde4cfc264984276a139dc53820447aa4b (patch)
tree1a41341e88c74a210961cbde0ba8d3513a082e19 /scripts
parent2512a15fc3bc1e630110cd45110d8c33bb706631 (diff)
downloadreleng-0a609dcde4cfc264984276a139dc53820447aa4b.tar.gz
releng-0a609dcde4cfc264984276a139dc53820447aa4b.tar.xz
releng-0a609dcde4cfc264984276a139dc53820447aa4b.zip
Update koji_get_info to only append the tag build output if the EVR is newer
than the one found in the older repo. My python sucks, but this is fun.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/upgradecheck/upgradecheck.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/scripts/upgradecheck/upgradecheck.py b/scripts/upgradecheck/upgradecheck.py
index 7b5c1f2..af98af1 100755
--- a/scripts/upgradecheck/upgradecheck.py
+++ b/scripts/upgradecheck/upgradecheck.py
@@ -107,16 +107,26 @@ class MySolver(yum.YumBase):
def evrstr(evr):
return evr and "%s:%s-%s" % evr or "(missing)"
-def koji_get_info(name, report, tags=["dist-fc7", "f7-final", "dist-fc7-updates-candidate"]):
+def koji_get_info(name, report, pkg_evr, tags=["dist-fc7", "f7-final", "dist-fc7-updates-candidate"]):
koji_server = "http://koji.fedoraproject.org/kojihub"
koji_session = koji.ClientSession(koji_server, {})
fmt = " %(nvr)-40s %(tag_name)-20s %(owner_name)s"
for tag in tags:
pkg = koji_session.getLatestBuilds(tag, package=name);
- output = [ fmt % x for x in pkg ]
- for line in output:
- report.append(line)
+ if len(pkg) == 0:
+ continue
+ evr = ()
+ e = u'0'
+ if pkg[0]['epoch']:
+ e = u'%s' % pkg[0]['epoch']
+ v = u'%s' % pkg[0]['version']
+ r = u'%s' % pkg[0]['release']
+ evr = e, v, r
+ if compareEVR(evr, pkg_evr) > 0:
+ output = [ fmt % x for x in pkg ]
+ for line in output:
+ report.append(line)
def main():
(opts, cruft) = parseArgs()
@@ -208,7 +218,7 @@ def main():
missing = "%s %s %s not in next repo" % \
(name, evrstr(curr["evr"]), curr["repo"])
missing_report.append(missing)
- koji_get_info(name, missing_report)
+ koji_get_info(name, missing_report, pkg_evr = curr["evr"])
missing_report.append("")
continue
@@ -240,7 +250,7 @@ def main():
evrstr(broken[0]["evr"]), evrstr(broken[1]["evr"]))
reports[owner].append(what)
report.append(what)
- koji_get_info(name, report)
+ koji_get_info(name, report, pkg_evr = broken[1]["evr"])
reports[owner].append("")
report.append("")