From 12a6d6b43f9ac2a94a87d7e8fa2fbee0b068e25c Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Fri, 5 Apr 2013 22:09:38 +0200 Subject: [PATCH] Read provides from Closure Library --- build.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/build.py b/build.py index 4813b7f54c..5335ba08f0 100755 --- a/build.py +++ b/build.py @@ -383,8 +383,16 @@ def _strip_comments(lines): @target('build/check-requires-timestamp', SRC, INTERNAL_SRC, EXTERNAL_SRC, EXAMPLES_SRC, SHADER_SRC, SPEC) def build_check_requires_timestamp(t): + from zipfile import ZipFile unused_count = 0 all_provides = set() + zf = ZipFile(PLOVR_JAR) + for zi in zf.infolist(): + if zi.filename.endswith('.js'): + for line in zf.open(zi): + m = re.match(r'goog.provide\(\'(.*)\'\);', line) + if m: + all_provides.add(m.group(1)) for filename in sorted(t.dependencies): if filename == 'build/src/internal/src/requireall.js': continue