OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Runs Closure compiler on JavaScript files to check for errors and produce | 6 """Runs Closure compiler on JavaScript files to check for errors and produce |
7 minified output.""" | 7 minified output.""" |
8 | 8 |
9 import argparse | 9 import argparse |
10 import os | 10 import os |
(...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
411 parser.add_argument("--success-stamp", | 411 parser.add_argument("--success-stamp", |
412 help="Timestamp file to update upon success") | 412 help="Timestamp file to update upon success") |
413 | 413 |
414 parser.set_defaults(single_file=True, strict=False) | 414 parser.set_defaults(single_file=True, strict=False) |
415 opts = parser.parse_args() | 415 opts = parser.parse_args() |
416 | 416 |
417 depends = opts.depends or [] | 417 depends = opts.depends or [] |
418 externs = set(opts.externs or []) | 418 externs = set(opts.externs or []) |
419 | 419 |
420 polymer_externs = os.path.join(os.path.dirname(_CURRENT_DIR), 'polymer', | 420 polymer_externs = os.path.join(os.path.dirname(_CURRENT_DIR), 'polymer', |
421 'v0_8', 'components-chromium', | 421 'v1_0', 'components-chromium', |
422 'polymer-externs', 'polymer.externs.js') | 422 'polymer-externs', 'polymer.externs.js') |
423 externs.add(polymer_externs) | 423 externs.add(polymer_externs) |
424 | 424 |
425 checker = Checker(verbose=opts.verbose, strict=opts.strict) | 425 checker = Checker(verbose=opts.verbose, strict=opts.strict) |
426 if opts.single_file: | 426 if opts.single_file: |
427 for source in opts.sources: | 427 for source in opts.sources: |
428 depends, externs = build.inputs.resolve_recursive_dependencies( | 428 depends, externs = build.inputs.resolve_recursive_dependencies( |
429 source, depends, externs) | 429 source, depends, externs) |
430 found_errors, _ = checker.check(source, out_file=opts.out_file, | 430 found_errors, _ = checker.check(source, out_file=opts.out_file, |
431 depends=depends, externs=externs, | 431 depends=depends, externs=externs, |
432 output_wrapper=opts.output_wrapper) | 432 output_wrapper=opts.output_wrapper) |
433 if found_errors: | 433 if found_errors: |
434 sys.exit(1) | 434 sys.exit(1) |
435 else: | 435 else: |
436 found_errors, stderr = checker.check_multiple( | 436 found_errors, stderr = checker.check_multiple( |
437 opts.sources, | 437 opts.sources, |
438 out_file=opts.out_file, | 438 out_file=opts.out_file, |
439 output_wrapper=opts.output_wrapper, | 439 output_wrapper=opts.output_wrapper, |
440 externs=externs) | 440 externs=externs) |
441 if found_errors: | 441 if found_errors: |
442 print stderr | 442 print stderr |
443 sys.exit(1) | 443 sys.exit(1) |
444 | 444 |
445 if opts.success_stamp: | 445 if opts.success_stamp: |
446 with open(opts.success_stamp, "w"): | 446 with open(opts.success_stamp, "w"): |
447 os.utime(opts.success_stamp, None) | 447 os.utime(opts.success_stamp, None) |
OLD | NEW |