Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import sys
- import rpm
- def stringToEVR(verstring):
- if verstring in (None, ''):
- return ('', '', '')
- i = verstring.find(':')
- if i == -1:
- epoch = ''
- else:
- epoch = verstring[:i]
- i += 1
- j = verstring.find('-', i)
- if j == -1:
- version = verstring[i:]
- release = ''
- else:
- version = verstring[i:j]
- release = verstring[j+1:]
- return (epoch, version, release)
- (e1, v1, r1) = stringToEVR(sys.argv[1])
- (e2, v2, r2) = stringToEVR(sys.argv[2])
- rc = rpm.labelCompare((e1 or None, v1 or None, r1 or None),
- (e2 or None, v2 or None, r2 or None))
- if rc > 0:
- # first ver is bigger
- print "%s is bigger" % sys.argv[1]
- elif rc < 0:
- # second ver is bigger
- print "%s is bigger" % sys.argv[2]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement