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()