Chromium Code Reviews| Index: testing/tools/fixup_pdf_template.py |
| diff --git a/testing/tools/fixup_pdf_template.py b/testing/tools/fixup_pdf_template.py |
| index 87996a42cd58e0506054fd4b880d7bd12c61e58b..390f438543acc464376a631e7c98fb3cd325f006 100755 |
| --- a/testing/tools/fixup_pdf_template.py |
| +++ b/testing/tools/fixup_pdf_template.py |
| @@ -70,9 +70,12 @@ class TemplateProcessor: |
| self.offset += len(line) |
| return line |
| -def expand_file(input_filename): |
| +def expand_file(input_filename, output_dir): |
|
Lei Zhang
2015/02/10 23:09:29
Two blank lines between top-level definitions: htt
Tom Sepez
2015/02/10 23:33:31
Done.
|
| (input_root, extension) = os.path.splitext(input_filename) |
|
Lei Zhang
2015/02/10 23:09:29
BTW, if you don't need |extension|, you can just p
Tom Sepez
2015/02/10 23:33:31
Done.
|
| - output_filename = input_root + '.pdf' |
| + output_filename = os.path.join(output_dir, input_root + '.pdf') |
| + output_dirname = os.path.dirname(output_filename) |
| + if not os.path.exists(output_dirname): |
| + os.makedirs(output_dirname) |
| processor = TemplateProcessor() |
| try: |
| with open(input_filename, 'r') as infile: |
| @@ -83,8 +86,14 @@ def expand_file(input_filename): |
| print >> sys.stderr, 'failed to process %s' % input_filename |
| def main(): |
| - for arg in sys.argv[1:]: |
| - expand_file(arg) |
| + parser = optparse.OptionParser() |
| + parser.add_option('--build-dir', default='') |
| + (options, args) = parser.parse_args() |
| + working_dir = options.build_dir |
| + if working_dir: |
| + working_dir = os.path.join(options.build_dir, 'gen', 'pdfium') |
| + for arg in args: |
| + expand_file(arg, working_dir) |
| return 0 |
| if __name__ == '__main__': |