[library-web] refactor getting list of release to prepare for auto stable updates



commit f67ac3560f66ec3ff493bf532b3d1d1e4cb4c54c
Author: Frédéric Péters <fpeters 0d be>
Date:   Tue Jan 28 10:40:53 2014 +0000

    refactor getting list of release to prepare for auto stable updates

 src/lgo.py |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/src/lgo.py b/src/lgo.py
index 5ad3f61..687353e 100755
--- a/src/lgo.py
+++ b/src/lgo.py
@@ -206,8 +206,12 @@ class Lgo(App):
         '''Download GNOME releases'''
         releases = self.ftp_gnome_org.listdir('pub/GNOME/teams/releng/')
 
+        latest_stable_release = None
         releases = [x for x in releases if is_version_number(x)]
-        for i, r in enumerate(releases[:]):
+        releases.sort(version_cmp)
+
+        handled_releases = []
+        for i, r in enumerate(releases):
             if self.config.version_min and version_cmp(r, self.config.version_min) < 0:
                 continue
             if self.config.version_max and version_cmp(r, self.config.version_max) > 0:
@@ -228,6 +232,9 @@ class Lgo(App):
                     logging.debug('skipping release %s, not the last in serie' % r)
                     continue
 
+            handled_releases.append(r)
+
+        for i, r in enumerate(handled_releases):
             if version_cmp(r, '2.19.0') < 0:
                 urls = ['pub/GNOME/teams/releng/%(r)s/gnome-%(r)s.modules']
             elif version_cmp(r, '2.91.3') < 0:
@@ -253,6 +260,7 @@ class Lgo(App):
                     moduleset.seek(0)
                     self.process_latest_moduleset(moduleset)
 
+
     def download(self, url, use_cache=True):
         if url.startswith('gnome://'):
             # special schema for modules on ftp.gnome.org; URL scheme is


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]