Chromium Code Reviews| Index: components/cronet/tools/generate_proguard_file.py |
| diff --git a/components/cronet/tools/generate_proguard_file.py b/components/cronet/tools/generate_proguard_file.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..6d7e530a0178a688d85c1f61a4ad71c66e7a52b0 |
| --- /dev/null |
| +++ b/components/cronet/tools/generate_proguard_file.py |
| @@ -0,0 +1,33 @@ |
| +#!/usr/bin/env python |
| +# |
| +# Copyright 2016 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +import optparse |
| +import sys |
| + |
| +# Combines files in |input_files| as one proguard file and write that to |
| +# |output_file| |
| +def GenerateProguardFile(output_file, input_files): |
| + try: |
| + with open(output_file, "wb") as target: |
| + for input_file in input_files: |
| + f = open(input_file, "rb") |
| + for line in f: |
| + target.write(line) |
|
pauljensen
2016/08/17 11:04:46
Any reason we don't use "cat" instead of this pyth
xunjieli
2016/08/17 12:50:31
Python scripts work across platforms. We can certa
pauljensen
2016/08/17 13:04:07
"cat" should work on any platform we build for And
xunjieli
2016/08/17 17:11:44
Thanks for the comments! I asked on Chromium-dev (
pauljensen
2016/08/18 15:46:09
I understand the GN folks' motivations for not usi
xunjieli
2016/09/07 15:33:24
Acknowledged.
|
| + except IOError: |
| + raise Exception("Proguard file generation failed") |
| + |
| + |
| +def main(): |
| + parser = optparse.OptionParser() |
| + parser.add_option('--output-file', |
| + help='Output file for the generated proguard file') |
| + |
| + options, input_files = parser.parse_args() |
| + GenerateProguardFile(options.output_file, input_files) |
| + |
| + |
| +if __name__ == '__main__': |
| + sys.exit(main()) |