UNPKG

818 BPlain TextView Raw
1#!/usr/bin/python
2
3import re
4import sys
5
6
7def 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
26if __name__ == '__main__':
27 sys.exit(main(sys.argv))