Index: testing/scripts/get_compile_targets.py |
diff --git a/testing/scripts/get_compile_targets.py b/testing/scripts/get_compile_targets.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..16cff951648374847b8c0278ab83e9bc01e4c492 |
--- /dev/null |
+++ b/testing/scripts/get_compile_targets.py |
@@ -0,0 +1,55 @@ |
+#!/usr/bin/env python |
+# Copyright 2014 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 argparse |
+import json |
+import os |
+import sys |
+ |
+import common |
+ |
+ |
+def main(argv): |
+ parser = argparse.ArgumentParser() |
+ parser.add_argument('--output', required=True) |
+ parser.add_argument('args', nargs=argparse.REMAINDER) |
+ |
+ args = parser.parse_args(argv) |
+ |
+ passthrough_args = args.args |
+ if passthrough_args[0] == '--': |
+ passthrough_args = passthrough_args[1:] |
+ |
+ results = {} |
+ |
+ for filename in os.listdir(common.SCRIPT_DIR): |
+ if not filename.endswith('.py'): |
+ continue |
+ if filename in ('common.py', 'get_compile_targets.py'): |
+ continue |
+ |
+ with common.temporary_file() as tempfile_path: |
+ rc = common.run_command( |
+ [sys.executable, os.path.join(common.SCRIPT_DIR, filename)] + |
+ passthrough_args + |
+ [ |
+ 'compile_targets', |
+ '--output', tempfile_path |
+ ] |
+ ) |
+ if rc != 0: |
+ return rc |
+ |
+ with open(tempfile_path) as f: |
+ results[filename] = json.load(f) |
+ |
+ with open(args.output, 'w') as f: |
+ json.dump(results, f) |
+ |
+ return 0 |
+ |
+ |
+if __name__ == '__main__': |
+ sys.exit(main(sys.argv[1:])) |