11 re_info = re.compile(r'.*\.info$')
12 re_nvr = re.compile('^(.*)-([^-]*)-([^-]*)\.info$')
13 dir = '/home/pld/admins/th/ftp/test/SRPMS/.metadata'
26 l1 = rpm.labelCompare((n1, v1, r1), (n2, v2, r2))
27 l2 = rpm.labelCompare((n2, v2, r2), (n1, v1, r1))
36 return sorted(files, compare)
41 for file in os.listdir(dir):
42 if not re_info.match(file):
45 m = re_nvr.match(file)
47 print "problem with: %s" % file
50 if len(sys.argv) == 0:
51 p = os.path.join(dir, file)
52 mtime = os.stat(p).st_mtime
53 if mtime > time.time() - 3*86400:
58 if files.has_key(name):
59 if dupes.has_key(name):
60 dupes[name].append(file)
62 dupes[name] = [ files[name] ]
63 dupes[name].append(file)
67 for i in dupes.iterkeys():
68 for old in find_old(dupes[i])[1:]:
69 os.system("/home/pld/admins/th/pld-ftp-admin/scripts/remove.py test %s" % old)