| 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 |