"/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 = {}
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()
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 ***"
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()