diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-05 17:34:47 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-06 10:04:14 +0000 |
commit | eaf1da4d961fbbda9455f9af3b23d1af777f43fa (patch) | |
tree | 95970599ecee31c4f7f940bc97ac98c61a3d0cad /chromium/third_party/catapult/tracing/tracing_build/generate_about_tracing_contents.py | |
parent | 38a9a29f4f9436cace7f0e7abf9c586057df8a4e (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.py | 66 |
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 |