[packages/pldnotify] Check for stable versions, override with --pre-release

glen glen at pld-linux.org
Wed Feb 24 10:11:46 CET 2021


commit c96bcef71dd1c1d8d7ec3775277b863ad950f815
Author: Elan Ruusamäe <glen at pld-linux.org>
Date:   Wed Feb 24 11:06:59 2021 +0200

    Check for stable versions, override with --pre-release

 pldnotify.py | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)
---
diff --git a/pldnotify.py b/pldnotify.py
index e45f9b7..f1af11a 100755
--- a/pldnotify.py
+++ b/pldnotify.py
@@ -63,7 +63,8 @@ class RPMSpec:
 
 
 class AbstractChecker:
-    pass
+    def __init__(self, stable):
+        self.stable = stable
 
 
 class CheckReleaseMonitoring(AbstractChecker):
@@ -84,8 +85,12 @@ class CheckReleaseMonitoring(AbstractChecker):
                     error = error + "\n" + res
             raise ValueError(error)
 
+        if self.stable:
+            return data['stable_versions'][0]
+
         return data['version']
 
+
     """
         Return alternatives found from Anitya
     """
@@ -121,7 +126,8 @@ class Checker:
         CheckReleaseMonitoring,
     ]
 
-    def __init__(self, debug):
+    def __init__(self, stable, debug):
+        self.stable = stable
         self.debug = debug
 
     def find_latest(self, specfile):
@@ -129,7 +135,7 @@ class Checker:
         spec = RPMSpec(specfile)
 
         for name in self.checkers:
-            checker = name()
+            checker = name(self.stable)
             try:
                 v = checker.find_latest(self.distro, spec)
             except ValueError as e:
@@ -152,6 +158,10 @@ class Checker:
 def main():
     parser = argparse.ArgumentParser(description='PLD-Notify: project to monitor upstream releases')
 
+    parser.add_argument('--pre-release',
+                        action='store_true',
+                        help='Check for pre-release versions (default: %(default)s)')
+
     parser.add_argument('-d', '--debug',
                         action='store_true',
                         help='Enable debugging (default: %(default)s)')
@@ -165,7 +175,7 @@ def main():
     if not args.debug:
         rpm.setVerbosity(rpm.RPMLOG_ERR)
 
-    checker = Checker(args.debug)
+    checker = Checker(not args.pre_release, args.debug)
     i = 0
     n = len(args.packages)
     print("Checking %d packages" % n)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pldnotify.git/commitdiff/c96bcef71dd1c1d8d7ec3775277b863ad950f815



More information about the pld-cvs-commit mailing list