[packages/pldnotify/py] add version comparision
glen
glen at pld-linux.org
Tue Nov 3 23:04:57 CET 2015
commit fcec27be944de51ecb8c9455fdd09b310398d362
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Wed Nov 4 00:04:48 2015 +0200
add version comparision
pldnotify.py | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
---
diff --git a/pldnotify.py b/pldnotify.py
index 81a61e3..269260b 100755
--- a/pldnotify.py
+++ b/pldnotify.py
@@ -21,6 +21,13 @@ class RPMSpec:
return self._spec
+ # compare version against current package
+ # using rpm.labelCompare function
+ def compare(self, version):
+ v1 = (None, version, '1')
+ v2 = (None, self.macros()['version'], '1')
+ return rpm.labelCompare(v1, v2)
+
def macros(self):
if not self._macros:
s = self.getSpec()
@@ -60,6 +67,16 @@ def check_package(package):
ver = rmo_check(name)
print "Anitya: %s" % ver
+ cmp = s.compare(ver)
+ if cmp > 0:
+ print "NEWER"
+ elif cmp == 0:
+ print "same :("
+ elif cmp < 0:
+ print "OLDER!"
+ else:
+ raise ValueError, "Invalid value: %r" % cmp
+
def main():
parser = argparse.ArgumentParser(description='PLD-Notify: project to monitor upstream releases.')
parser.add_argument('-d', '--debug',
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/pldnotify.git/commitdiff/fcec27be944de51ecb8c9455fdd09b310398d362
More information about the pld-cvs-commit
mailing list