Index: Source/devtools/scripts/concatenate_module_descriptors.py |
diff --git a/Source/devtools/scripts/concatenate_module_descriptors.py b/Source/devtools/scripts/concatenate_module_descriptors.py |
index 2745dbda322b2c692b114749f1f529b50979e697..2840af9c7724fa41a6a3465716a1c3e4e7125c97 100755 |
--- a/Source/devtools/scripts/concatenate_module_descriptors.py |
+++ b/Source/devtools/scripts/concatenate_module_descriptors.py |
@@ -4,10 +4,12 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
-"""Inlines all module.json files into modules.js.""" |
+"""Inlines all module.json files into "var allDescriptors" in Runtime.js.""" |
from os import path |
import errno |
+import os |
+import re |
import shutil |
import sys |
try: |
@@ -45,9 +47,11 @@ def main(argv): |
output_filename = argv[2] |
module_jsons = argv[3:] |
+ output_contents = re.sub('var allDescriptors = \[\];', 'var allDescriptors = %s;' % build_modules(module_jsons).replace("\\", "\\\\"), read_file(input_filename), 1) |
+ if (path.exists(output_filename)): |
+ os.remove(output_filename) |
with open(output_filename, 'w') as output_file: |
- output_file.write('var allDescriptors=%s;' % build_modules(module_jsons)) |
- |
+ output_file.write(output_contents) |
if __name__ == '__main__': |
sys.exit(main(sys.argv)) |