]> git.pld-linux.org Git - packages/pldnotify.git/commitdiff
add version comparision
authorElan Ruusamäe <glen@delfi.ee>
Tue, 3 Nov 2015 22:04:48 +0000 (00:04 +0200)
committerElan Ruusamäe <glen@delfi.ee>
Tue, 3 Nov 2015 22:04:48 +0000 (00:04 +0200)
pldnotify.py

index 81a61e396d1e07bd493480438f958c0b4bab64b8..269260b0e7eec2723a0ed72ea78715bc0f7ad564 100755 (executable)
@@ -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',
This page took 0.127093 seconds and 4 git commands to generate.