[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