Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / scripts / concatenate_module_descriptors.py
1 #!/usr/bin/env python
2 #
3 # Copyright 2014 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
6
7 """Inlines all module.json files into modules.js."""
8
9 from os import path
10 import errno
11 import shutil
12 import sys
13
14
15 def read_file(filename):
16     with open(filename, 'rt') as file:
17         return file.read()
18
19
20 def build_modules(module_jsons):
21     result = []
22     for json_filename in module_jsons:
23         if not path.exists(json_filename):
24             continue
25         module_name = path.basename(path.dirname(json_filename))
26         json = read_file(json_filename).replace('{', '{"name":"%s",' % module_name, 1)
27         result.append(json)
28     return ','.join(result)
29
30
31 def main(argv):
32     input_filename = argv[1]
33     output_filename = argv[2]
34     module_jsons = argv[3:]
35
36     with open(output_filename, 'w') as output_file:
37         output_file.write('var allDescriptors=[%s];' % build_modules(module_jsons))
38
39
40 if __name__ == '__main__':
41     sys.exit(main(sys.argv))