diff options
author | Josh Boyer <jwboyer@vader.jdub.homelinux.org> | 2007-05-27 10:57:04 -0500 |
---|---|---|
committer | Josh Boyer <jwboyer@vader.jdub.homelinux.org> | 2007-05-27 10:57:04 -0500 |
commit | 0a609dcde4cfc264984276a139dc53820447aa4b (patch) | |
tree | 1a41341e88c74a210961cbde0ba8d3513a082e19 /scripts | |
parent | 2512a15fc3bc1e630110cd45110d8c33bb706631 (diff) | |
download | releng-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-x | scripts/upgradecheck/upgradecheck.py | 22 |
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("") |