Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(657)

Unified Diff: third_party/closure_compiler/tools/compile_coverage.py

Issue 2887253006: Closure: remove older, original GYP compilation system (Closed)
Patch Set: compiled_resources.gypi Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/closure_compiler/run_compiler ('k') | third_party/jstemplate/compiled_resources.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/closure_compiler/tools/compile_coverage.py
diff --git a/third_party/closure_compiler/tools/compile_coverage.py b/third_party/closure_compiler/tools/compile_coverage.py
deleted file mode 100755
index af61d0a1bb5fb8b28c90b18fb877f40849eaa241..0000000000000000000000000000000000000000
--- a/third_party/closure_compiler/tools/compile_coverage.py
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/usr/bin/python
-# Copyright 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.
-
-from ast import literal_eval
-import os
-
-
-_HERE = os.path.dirname(__file__)
-_SRC_ROOT = os.path.join(_HERE, '..', '..', '..')
-_FROM_SRC = lambda p: os.path.abspath(os.path.join(_SRC_ROOT, p))
-
-
-from sys import path as sys_path
-sys_path.insert(0, os.path.join(_HERE, '..'))
-import processor
-
-
-# High priority code to compile.
-_NEED_TO_COMPILE = map(_FROM_SRC, [
- 'chrome/browser/resources/bookmark_manager',
- 'chrome/browser/resources/downloads',
- 'chrome/browser/resources/extensions',
- 'chrome/browser/resources/help',
- 'chrome/browser/resources/history',
- 'chrome/browser/resources/ntp4',
- 'chrome/browser/resources/options',
- 'chrome/browser/resources/print_preview',
- 'chrome/browser/resources/uber',
- 'ui/webui/resources/js',
-])
-
-
-# Code that we'd eventually like to compile.
-_WANT_TO_COMPILE = map(_FROM_SRC, [
- 'chrome/browser/resources',
- 'chrome/browser/ui/webui',
- 'chrome/renderer/resources',
- 'chrome/test/data',
- 'content/renderer/resources',
- 'content/test/data',
- 'extensions/renderer',
- 'extensions/test/data',
- 'remoting',
- 'ui/file_manager',
- 'ui/keyboard',
-])
-
-
-_GIT_IGNORE = open(_FROM_SRC('.gitignore')).read().splitlines()
-_IGNORE_DIRS = tuple(map(_FROM_SRC, map(lambda p: p[1:], _GIT_IGNORE)))
-_IGNORE_DIRS = filter(os.path.isdir, _IGNORE_DIRS)
-_RELEVANT_JS = lambda f: f.endswith('.js') and not f.startswith(_IGNORE_DIRS)
-
-
-def main():
- line_cache = {}
-
- def js_files_and_deps_in_dir(js_dir):
- found_files = set()
-
- for root, dirs, files in os.walk(js_dir):
- abs_files = [os.path.abspath(os.path.join(root, f)) for f in files]
- relevant_files = filter(_RELEVANT_JS, abs_files)
- found_files.update(relevant_files)
- for f in relevant_files:
- found_files.update(processor.Processor(f).included_files)
-
- return found_files
-
- def num_lines(f):
- f = os.path.abspath(f)
- if f not in line_cache:
- line_cache[f] = len(open(f, 'r').read().splitlines())
- return line_cache[f]
-
- # All the files that are already compiled.
- compiled = set()
-
- closure_dir = os.path.join(_HERE, '..')
- root_gyp = os.path.join(closure_dir, 'compiled_resources.gyp')
- root_contents = open(root_gyp, 'r').read()
- gyp_files = literal_eval(root_contents)['targets'][0]['dependencies']
-
- for g in gyp_files:
- gyp_file = os.path.join(closure_dir, g.replace(':*', ''))
- targets = literal_eval(open(gyp_file, 'r').read())['targets']
-
- for target in targets:
- gyp_dir = os.path.dirname(gyp_file)
- target_file = os.path.join(gyp_dir, target['target_name'] + '.js')
- compiled.add(os.path.abspath(target_file))
- compiled.update(processor.Processor(target_file).included_files)
-
- if 'variables' in target and 'depends' in target['variables']:
- depends = target['variables']['depends']
- rel_depends = [os.path.join(gyp_dir, d) for d in depends]
- compiled.update([os.path.abspath(d) for d in rel_depends])
-
- compiled_lines = sum(map(num_lines, compiled))
- print 'compiled: %d files, %d lines' % (len(compiled), compiled_lines)
-
- # Find and calculate the line count of all .js files in the wanted or needed
- # resource directories.
- files = set()
-
- for n in _NEED_TO_COMPILE:
- files.update(js_files_and_deps_in_dir(n))
-
- need_lines = sum(map(num_lines, files))
- print 'need: %d files, %d lines' % (len(files), need_lines)
-
- need_done = float(compiled_lines) / need_lines * 100
- print '%.2f%% done with the code we need to compile' % need_done
-
- for w in _WANT_TO_COMPILE:
- files.update(js_files_and_deps_in_dir(w))
-
- want_lines = sum(map(num_lines, files))
- print 'want: %d files, %d lines' % (len(files), want_lines)
-
- want_done = float(compiled_lines) / want_lines * 100
- print '%.2f%% done with the code we want to compile' % want_done
-
-
-if __name__ == '__main__':
- main()
« no previous file with comments | « third_party/closure_compiler/run_compiler ('k') | third_party/jstemplate/compiled_resources.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698