summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-03-05 17:34:47 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-03-06 10:04:14 +0000
commiteaf1da4d961fbbda9455f9af3b23d1af777f43fa (patch)
tree95970599ecee31c4f7f940bc97ac98c61a3d0cad /chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py
parent38a9a29f4f9436cace7f0e7abf9c586057df8a4e (diff)
BASELINE: Update Chromium to 73.0.3683.64
Change-Id: I76517dc277ba4e16bfd7e098fda3d079656b3b9f Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py')
-rw-r--r--chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py b/chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py
new file mode 100644
index 00000000000..e5aece0871f
--- /dev/null
+++ b/chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py
@@ -0,0 +1,66 @@
+# Copyright (c) 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import codecs
+import argparse
+import os
+import sys
+
+import py_vulcanize
+
+import tracing_project
+
+
+def Main(args):
+ parser = argparse.ArgumentParser(usage='%(prog)s --outdir=<directory>')
+ parser.add_argument('--outdir', dest='out_dir',
+ help='Where to place generated content')
+ parser.add_argument('--no-min', default=False, action='store_true',
+ help='Skip minification')
+ args = parser.parse_args(args)
+
+ if not args.out_dir:
+ sys.stderr.write('ERROR: Must specify --outdir=<directory>')
+ parser.print_help()
+ return 1
+
+ names = ['tracing.ui.extras.about_tracing.about_tracing']
+ project = tracing_project.TracingProject()
+
+ vulcanizer = project.CreateVulcanizer()
+ load_sequence = vulcanizer.CalcLoadSequenceForModuleNames(names)
+
+ olddir = os.getcwd()
+ try:
+ if not os.path.exists(args.out_dir):
+ os.makedirs(args.out_dir)
+ o = codecs.open(os.path.join(args.out_dir, 'about_tracing.html'), 'w',
+ encoding='utf-8')
+ try:
+ py_vulcanize.GenerateStandaloneHTMLToFile(
+ o,
+ load_sequence,
+ title='chrome://tracing',
+ flattened_js_url='tracing.js',
+ minify=not args.no_min)
+ except py_vulcanize.module.DepsException as ex:
+ sys.stderr.write('Error: %s\n\n' % str(ex))
+ return 255
+ o.close()
+
+ o = codecs.open(os.path.join(args.out_dir, 'about_tracing.js'), 'w',
+ encoding='utf-8')
+ assert o.encoding == 'utf-8'
+ py_vulcanize.GenerateJSToFile(
+ o,
+ load_sequence,
+ use_include_tags_for_scripts=False,
+ dir_for_include_tag_root=args.out_dir,
+ minify=not args.no_min)
+ o.close()
+
+ finally:
+ os.chdir(olddir)
+
+ return 0