From 936882fb9a8bf390c655ae8451343abab0df1ad5 Mon Sep 17 00:00:00 2001 From: Mike McGrath Date: Tue, 4 May 2010 19:34:52 -0500 Subject: [PATCH] Seth made this today, I don't want to lose it --- .../newer_packages/newer_pkgs_in_old_repos.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 scripts/newer_packages/newer_pkgs_in_old_repos.py diff --git a/scripts/newer_packages/newer_pkgs_in_old_repos.py b/scripts/newer_packages/newer_pkgs_in_old_repos.py new file mode 100644 index 0000000..cd3253a --- /dev/null +++ b/scripts/newer_packages/newer_pkgs_in_old_repos.py @@ -0,0 +1,37 @@ +#!/usr/bin/python -tt + +import yum +import sys +from operator import attrgetter + +my = yum.YumBase() +my.preconf.root ='/var/tmp/skvidal-chroot' +my.preconf.debuglevel=0 +my.arch.archlist.append('src') +my.setCacheDir() +my.repos.disableRepo('*') +my.add_enable_repo('f13', + baseurls=['http://fedora.mirrors.tds.net/pub/fedora/development/13/source/SRPMS/']) +my.add_enable_repo('f12', + baseurls=['http://fedora.mirrors.tds.net/pub/fedora/releases/12/Everything/source/SRPMS/']) +my.add_enable_repo('f12-updates', + baseurls=['http://fedora.mirrors.tds.net/pub/fedora/updates/12/SRPMS/']) + +len(my.pkgSack) # just to frob the sack + +f13repo = my.repos.findRepos('f13')[0] + +for pkg in my.pkgSack.returnNewestByNameArch(): + if pkg.repoid != 'f13': + try: + f13pkgs = f13repo.sack.returnNewestByNameArch((pkg.name, pkg.arch)) + except yum.Errors.PackageSackError, e: + f13pkgs = [] + + if f13pkgs: + if f13pkgs[0].EVR != pkg.EVR: + print 'greater for f12: %s' % pkg.name + print ' f12 = %s' % pkg + print ' f13 = %s' % f13pkgs[0] + else: + print 'not in f13 at all: %s' % pkg.name