| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright 2014 The Chromium Authors. All rights reserved. | 3 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 import collections | 7 import collections |
| 8 from datetime import date | 8 from datetime import date |
| 9 import re | 9 import re |
| 10 import optparse | 10 import optparse |
| (...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 321 | 321 |
| 322 options, args = parser.parse_args(argv) | 322 options, args = parser.parse_args(argv) |
| 323 if options.srcjar: | 323 if options.srcjar: |
| 324 if options.print_output_only: | 324 if options.print_output_only: |
| 325 parser.error('--print_output_only does not work with --srcjar') | 325 parser.error('--print_output_only does not work with --srcjar') |
| 326 if options.assert_files_list: | 326 if options.assert_files_list: |
| 327 parser.error('--assert_file does not work with --srcjar') | 327 parser.error('--assert_file does not work with --srcjar') |
| 328 | 328 |
| 329 with zipfile.ZipFile(options.srcjar, 'w', zipfile.ZIP_STORED) as srcjar: | 329 with zipfile.ZipFile(options.srcjar, 'w', zipfile.ZIP_STORED) as srcjar: |
| 330 for output_path, data in DoGenerate(args): | 330 for output_path, data in DoGenerate(args): |
| 331 srcjar.writestr(build_utils.CreateHermeticZipInfo(output_path), data) | 331 build_utils.AddToZipHermetic(srcjar, output_path, data=data) |
| 332 else: | 332 else: |
| 333 # TODO(agrieve): Delete this non-srcjar branch once GYP is gone. | 333 # TODO(agrieve): Delete this non-srcjar branch once GYP is gone. |
| 334 if len(args) < 2: | 334 if len(args) < 2: |
| 335 parser.error( | 335 parser.error( |
| 336 'Need to specify output directory and at least one input file') | 336 'Need to specify output directory and at least one input file') |
| 337 | 337 |
| 338 output_dir = args[0] | 338 output_dir = args[0] |
| 339 output_paths = [] | 339 output_paths = [] |
| 340 for output_path, data in DoGenerate(args[1:]): | 340 for output_path, data in DoGenerate(args[1:]): |
| 341 full_path = os.path.join(output_dir, output_path) | 341 full_path = os.path.join(output_dir, output_path) |
| 342 output_paths.append(full_path) | 342 output_paths.append(full_path) |
| 343 if not options.print_output_only: | 343 if not options.print_output_only: |
| 344 build_utils.MakeDirectory(os.path.dirname(full_path)) | 344 build_utils.MakeDirectory(os.path.dirname(full_path)) |
| 345 with open(full_path, 'w') as out_file: | 345 with open(full_path, 'w') as out_file: |
| 346 out_file.write(data) | 346 out_file.write(data) |
| 347 | 347 |
| 348 if options.assert_files_list: | 348 if options.assert_files_list: |
| 349 AssertFilesList(output_paths, options.assert_files_list) | 349 AssertFilesList(output_paths, options.assert_files_list) |
| 350 | 350 |
| 351 if options.verbose: | 351 if options.verbose: |
| 352 print 'Output paths:' | 352 print 'Output paths:' |
| 353 print '\n'.join(output_paths) | 353 print '\n'.join(output_paths) |
| 354 | 354 |
| 355 # Used by GYP. | 355 # Used by GYP. |
| 356 return ' '.join(output_paths) | 356 return ' '.join(output_paths) |
| 357 | 357 |
| 358 | 358 |
| 359 if __name__ == '__main__': | 359 if __name__ == '__main__': |
| 360 DoMain(sys.argv[1:]) | 360 DoMain(sys.argv[1:]) |
| OLD | NEW |