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'
29 l1 = rpm.labelCompare((n1, v1, r1), (n2, v2, r2))
33 l2 = rpm.labelCompare((n2, v2, r2), (n1, v1, r1))
44 return sorted(files, compare)
49 for file in os.listdir(dir):
50 if not re_info.match(file):
53 m = re_nvr.match(file)
55 print("problem with: %s" % file)
58 if len(sys.argv) == 0:
59 p = os.path.join(dir, file)
60 mtime = os.stat(p).st_mtime
61 if mtime > time.time() - 3*86400:
66 if files.has_key(name):
67 if dupes.has_key(name):
68 dupes[name].append(file)
70 dupes[name] = [ files[name] ]
71 dupes[name].append(file)
75 for i in iter(dupes.keys()):
76 for old in find_old(dupes[i])[1:]:
77 os.system("/home/pld/admins/th/pld-ftp-admin/scripts/remove.py test %s" % old)