Web Inspector: add runtime flag to determine if inspector's source files were flattened.
[WebKit-https.git] / Source / WebKit / chromium / scripts / generate_devtools_html.py
index b9b5fff..4ea2e27 100644 (file)
@@ -33,7 +33,7 @@ import os.path
 import sys
 
 
-def GenerateIncludeTag(resource_path):
+def generate_include_tag(resource_path):
     (dir_name, file_name) = os.path.split(resource_path)
     if (file_name.endswith('.js')):
         return '    <script type="text/javascript" src="%s"></script>\n' % file_name
@@ -43,35 +43,41 @@ def GenerateIncludeTag(resource_path):
         assert resource_path
 
 
+def write_devtools_html(inspector_file, devtools_file, debug, debug_files):
+    for line in inspector_file:
+        if not debug and '<script ' in line:
+            continue
+        if not debug and '<link ' in line:
+            continue
+        if '</head>' in line:
+            if debug:
+                for resource in debug_files:
+                    devtools_file.write(generate_include_tag(resource))
+            else:
+                devtools_file.write(generate_include_tag("devTools.css"))
+                devtools_file.write(generate_include_tag("DevTools.js"))
+        devtools_file.write(line)
+        if '<head>' in line:
+            devtools_file.write(generate_include_tag("buildSystemOnly.js"))
+
+
 def main(argv):
 
-    if len(argv) < 5:
-        print('usage: %s ignored inspector_html devtools_html debug'
+    if len(argv) < 4:
+        print('usage: %s inspector_html devtools_html debug'
               ' css_and_js_files_list' % argv[0])
         return 1
 
     # The first argument is ignored. We put 'webkit.gyp' in the inputs list
     # for this script, so every time the list of script gets changed, our html
     # file is rebuilt.
-    inspector_html_name = argv[2]
-    devtools_html_name = argv[3]
-    debug = argv[4] != '0'
+    inspector_html_name = argv[1]
+    devtools_html_name = argv[2]
+    debug = argv[3] != '0'
     inspector_html = open(inspector_html_name, 'r')
     devtools_html = open(devtools_html_name, 'w')
 
-    for line in inspector_html:
-        if not debug and '<script ' in line:
-            continue
-        if not debug and '<link ' in line:
-            continue
-        if '</head>' in line:
-            if debug:
-                for resource in argv[5:]:
-                    devtools_html.write(GenerateIncludeTag(resource))
-            else:
-                devtools_html.write(GenerateIncludeTag("devTools.css"))
-                devtools_html.write(GenerateIncludeTag("DevTools.js"))
-        devtools_html.write(line)
+    write_devtools_html(inspector_html, devtools_html, debug, argv[4:])
 
     devtools_html.close()
     inspector_html.close()