]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - misc/coding_tools/check-umids.py
Merge pull request #236 from daira/2725.timezone-test.0
[tahoe-lafs/tahoe-lafs.git] / misc / coding_tools / check-umids.py
1 #! /usr/bin/python
2
3 # ./rumid.py foo.py
4
5 import sys, re, os
6
7 ok = True
8 umids = {}
9
10 for fn in sys.argv[1:]:
11     fn = os.path.abspath(fn)
12     for lineno,line in enumerate(open(fn, "r").readlines()):
13         lineno = lineno+1
14         if "umid" not in line:
15             continue
16         mo = re.search("umid=[\"\']([^\"\']+)[\"\']", line)
17         if mo:
18             umid = mo.group(1)
19             if umid in umids:
20                 oldfn, oldlineno = umids[umid]
21                 print "%s:%d: duplicate umid '%s'" % (fn, lineno, umid)
22                 print "%s:%d: first used here" % (oldfn, oldlineno)
23                 ok = False
24             umids[umid] = (fn,lineno)
25
26 if ok:
27     print "all umids are unique"
28 else:
29     print "some umids were duplicates"
30     sys.exit(1)