5 from __future__ import print_function
13 re_info = re.compile(r'.*\.info$')
14 re_nvr = re.compile('^(.*)-([^-]*)-([^-]*)\.info$')
15 dir = '/home/pld/admins/th/ftp/test/SRPMS/.metadata'
28 l1 = rpm.labelCompare((n1, v1, r1), (n2, v2, r2))
29 l2 = rpm.labelCompare((n2, v2, r2), (n1, v1, r1))
38 return sorted(files, compare)
43 for file in os.listdir(dir):
44 if not re_info.match(file):
47 m = re_nvr.match(file)
49 print("problem with: %s" % file)
52 if len(sys.argv) == 0:
53 p = os.path.join(dir, file)
54 mtime = os.stat(p).st_mtime
55 if mtime > time.time() - 3*86400:
60 if files.has_key(name):
61 if dupes.has_key(name):
62 dupes[name].append(file)
64 dupes[name] = [ files[name] ]
65 dupes[name].append(file)
69 for i in iter(dupes.keys()):
70 for old in find_old(dupes[i])[1:]:
71 os.system("/home/pld/admins/th/pld-ftp-admin/scripts/remove.py test %s" % old)