teichmann@8192: #!/usr/bin/env python
teichmann@8192: 
teichmann@8192: import os
teichmann@8196: import sys
teichmann@8192: 
teichmann@8192: def main():
teichmann@8196:     dirs = ['.'] if len(sys.argv) < 2 else sys.argv[1:]
teichmann@8196: 
teichmann@8192:     cnames = []
teichmann@8196:     for dir in dirs:
teichmann@8196:         for root, _, files in os.walk(dir):
teichmann@8196:             for f in files:
teichmann@8196:                 if not (f.endswith(".java") or f.endswith('.xml')):
teichmann@8196:                     continue
teichmann@8196:                 p = os.path.join(root, f)
teichmann@8196:                 with open(p, "rb") as jf:
teichmann@8196:                     content = jf.read()
teichmann@8196:                 if f.endswith('.xml'):
teichmann@8196:                     cnames.append(('', content, p))
teichmann@8196:                 else:
teichmann@8196:                     cname = f[0:-5]
teichmann@8196:                     cnames.append((cname, content, p))
teichmann@8192: 
teichmann@8192:     for i in range(len(cnames)):
teichmann@8192:         x = cnames[i]
teichmann@8192:         cname = x[0]
teichmann@8192:         if cname == '':
teichmann@8192:             continue
teichmann@8192:         found = False
teichmann@8192:         for j in range(len(cnames)):
teichmann@8192:             if i == j:
teichmann@8192:                 continue
teichmann@8192:             if cnames[j][1].find(cname) >= 0:
teichmann@8192:                 found = True
teichmann@8192:                 break
teichmann@8192:         if not found:
teichmann@8192:             print cname, x[2]
teichmann@8192: 
teichmann@8192: 
teichmann@8192: if __name__ == "__main__":
teichmann@8192:     main()