1 |
|
2 |
|
3 | import re
|
4 | import sys
|
5 |
|
6 |
|
7 | def main(argv):
|
8 | examples = {}
|
9 | requires = set()
|
10 | for filename in argv[1:]:
|
11 | lines = open(filename, 'rU').readlines()
|
12 | if len(lines) > 0 and lines[0].startswith('// NOCOMPILE'):
|
13 | continue
|
14 | requires.update(line for line in lines if line.startswith('goog.require'))
|
15 | examples[filename] = [line for line in lines if not line.startswith('goog.require')]
|
16 | for require in sorted(requires):
|
17 | sys.stdout.write(require)
|
18 | for filename in sorted(examples.keys()):
|
19 | sys.stdout.write('// ' + filename + '\n')
|
20 | sys.stdout.write('(function(){\n')
|
21 | for line in examples[filename]:
|
22 | sys.stdout.write(line)
|
23 | sys.stdout.write('})();\n')
|
24 |
|
25 |
|
26 | if __name__ == '__main__':
|
27 | sys.exit(main(sys.argv))
|