#!/usr/bin/python -tWonce # # compare-EVR.py import sys import rpmUtils.miscutils as rpmutils def usage(): print "usage: %s epoch1 ver1 rel1 {GE|GT|EQ|LE|LT} epoch2 ver2 rel2 \n" % sys.argv[0] sys.exit(1) if len(sys.argv) < 6: usage() e1 = sys.argv[1] v1 = sys.argv[2] r1 = sys.argv[3] cond = sys.argv[4] e2 = sys.argv[5] v2 = sys.argv[6] r2 = sys.argv[7] if cond not in ('GE','GT','EQ','LE','LT'): usage() #broken from pkgs with - in the name #name, ver, rel, epoch, arch = rpmutils.splitFilename(rpmname) ##print "epoch %s name %s ver %s rel %s" % (epoch, name, ver, rel) name = "dummypkg" arch = "src" if rpmutils.rangeCheck((name, cond, (e2, v2, r2)), (name, arch, e1, v1, r1)) == 1: print "True" else: print "False"