pld-ftp-admin: wwwbin/ftp-freshness.py - version for git setup
draenog
draenog at pld-linux.org
Tue Aug 21 18:05:29 CEST 2012
Author: draenog Date: Tue Aug 21 16:05:29 2012 GMT
Module: pld-ftp-admin Tag: HEAD
---- Log message:
- version for git setup
---- Files affected:
pld-ftp-admin/wwwbin:
ftp-freshness.py (1.1 -> 1.2)
---- Diffs:
================================================================
Index: pld-ftp-admin/wwwbin/ftp-freshness.py
diff -u pld-ftp-admin/wwwbin/ftp-freshness.py:1.1 pld-ftp-admin/wwwbin/ftp-freshness.py:1.2
--- pld-ftp-admin/wwwbin/ftp-freshness.py:1.1 Fri May 4 08:09:41 2012
+++ pld-ftp-admin/wwwbin/ftp-freshness.py Tue Aug 21 18:05:24 2012
@@ -12,33 +12,18 @@
"/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 at 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 at 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 @@
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 @@
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 @@
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()
================================================================
---- CVS-web:
http://cvs.pld-linux.org/pld-ftp-admin/wwwbin/ftp-freshness.py?r1=1.1&r2=1.2
More information about the pld-cvs-commit
mailing list