]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blobdiff - wwwbin/ftp-freshness.py
- version for git setup
[projects/pld-ftp-admin.git] / wwwbin / ftp-freshness.py
index 0c9eb5721a0dc96c911a011f5250e6d3589f74ac..5e2d33c2c92d269395e92c12b7a88026264d6d3e 100644 (file)
@@ -12,33 +12,18 @@ dirs = [ "/home/ftp/pub/Linux/PLD/dists/th/test/SRPMS/RPMS/",
                 "/home/ftp/pub/Linux/PLD/dists/th/ready/SRPMS/RPMS/",
                 "/home/ftp/pub/Linux/PLD/dists/th/PLD/SRPMS/RPMS/" ]
 #dirs = [ "/home/pld/admins/th/1" ]
-cvsdir = "/home/pld/admins/th/"
+specsdir = "/home/pld/admins/th/SPECS"
+
+if os.path.isdir(specsdir):
+    cmd = ['git', 'pull']
+else:
+    cmd = ['git', 'clone', '--depth=1', 'git://git.pld-linux.org/SPECS', specsdir]
 
-cmd = ['cvs', '-Q', '-z3', '-d:pserver:cvs@cvs.pld-linux.org:/cvsroot', 'ls', '-l', 'packages']
 p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
 (out, err) = p.communicate(None)
-re_dir = re.compile('^(.*)\s+\(directory\)')
-packages = []
-i = 0
-j = 0
-for line in out.split('\n'):
-       m = re_dir.match(line)
-       if not m:
-               continue
-       if j == 0:
-               packages.append([])
-       spec = m.group(1).strip()
-       packages[i].append('packages/' + spec + '/' + spec + '.spec')
-       j = j + 1
-       if j > 100:
-               i = i + 1
-               j = 0
-
-os.chdir(cvsdir)
-for p in packages:
-       cmd = ['cvs', '-Q', '-z3', '-d:pserver:cvs@cvs.pld-linux.org:/cvsroot', 'co'] + p
-       ret = subprocess.call(cmd)
 
+
+os.chdir(specsdir)
 class Pkgs(object):
        def __init__(self):
                self.pkg = {}
@@ -57,7 +42,7 @@ class Pkgs(object):
                return (name, version, release)
 
        def __get_from_cvs(self, name):
-               f = os.popen('rpm --specfile -q --queryformat "%{name}\n%{version}\n%{release}\n" ' + cvsdir + '/packages/' + name + '/' + name + '.spec 2> /dev/null', 'r')
+               f = os.popen('rpm --specfile -q --queryformat "%{name}\n%{version}\n%{release}\n" ' + specsdir + '/' + name + '.spec 2> /dev/null', 'r')
                name = f.readline().strip()
                version = f.readline().strip()
                release = f.readline().strip()
@@ -113,7 +98,7 @@ class Pkgs(object):
                        self.cvs_new_nvr.sort()
                        cvs_nvr = self.cvs[name]
                        pkg_nvr = self.pkg[name]
-                       print "CVS: %s %s-%s-%s vs FTP: %s-%s-%s" % (name, cvs_nvr[0], cvs_nvr[1], cvs_nvr[2], pkg_nvr[0], pkg_nvr[1], pkg_nvr[2])
+                       print "GIT: %s %s-%s-%s vs FTP: %s-%s-%s" % (name, cvs_nvr[0], cvs_nvr[1], cvs_nvr[2], pkg_nvr[0], pkg_nvr[1], pkg_nvr[2])
 
        def print_nv(self):
                print "*** VERSION COMPARE ONLY ***"
@@ -121,7 +106,7 @@ class Pkgs(object):
                for name in self.cvs_new_nv:
                        cvs_nvr = self.cvs[name]
                        pkg_nvr = self.pkg[name]
-                       print "CVS: %s %s-%s-%s vs FTP: %s-%s-%s" % (name, cvs_nvr[0], cvs_nvr[1], cvs_nvr[2], pkg_nvr[0], pkg_nvr[1], pkg_nvr[2])
+                       print "GIT: %s %s-%s-%s vs FTP: %s-%s-%s" % (name, cvs_nvr[0], cvs_nvr[1], cvs_nvr[2], pkg_nvr[0], pkg_nvr[1], pkg_nvr[2])
 
 p = Pkgs()
 
This page took 0.032462 seconds and 4 git commands to generate.