Index: build/android/gyp/copy_resources_v17.py |
diff --git a/build/android/gyp/copy_resources_v17.py b/build/android/gyp/copy_resources_v17.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7f0d9de5f6d999cffce574b07e05f068cfcaeb40 |
--- /dev/null |
+++ b/build/android/gyp/copy_resources_v17.py |
@@ -0,0 +1,91 @@ |
+#!/usr/bin/env python |
newt (away)
2013/04/26 21:22:24
maybe name this copy_v17_resources.py for consiste
newt (away)
2013/04/26 22:50:47
p.s. if you rename it, do it as a separate patch s
Kibeom Kim (inactive)
2013/04/27 00:05:07
Done.
Kibeom Kim (inactive)
2013/04/27 00:05:07
Done.
|
+# |
+# Copyright 2013 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 os |
+import sys |
+ |
+from util import build_utils |
+ |
+ |
+def copy_resources_in_dir(input_dir, output_dir): |
+ """Copy resources in the directory. |
newt (away)
2013/04/26 21:22:24
"Copy all XML resources from input_dir to output_d
Kibeom Kim (inactive)
2013/04/27 00:05:07
Done.
|
+ """ |
+ |
+ for name in os.listdir(options.res_dir): |
+ if not os.path.isfile(name): |
+ continue |
+ |
+ if not name.lower().endswith('.xml'): |
+ continue |
+ |
+ input_filename = os.path.join(input_dir, name) |
+ output_filename = os.path.join(output_dir, name) |
+ |
+ build_utils.MakeDirectory(input_dir) |
newt (away)
2013/04/26 21:22:24
it doesn't make sense to create the input director
Kibeom Kim (inactive)
2013/04/27 00:05:07
Done.
|
+ build_utils.MakeDirectory(output_dir) |
+ build_utils.CopyFile(input_filename, output_filename) |
newt (away)
2013/04/26 21:22:24
Did you consider using symlinks here? I believe t
cjhopman
2013/04/26 21:48:47
Ah! please don't use symlinks -- it tends to break
newt (away)
2013/04/26 22:50:47
ok fine :)
My preference is to minimize utility f
Kibeom Kim (inactive)
2013/04/27 00:05:07
ok..
Kibeom Kim (inactive)
2013/04/27 00:05:07
Done.
|
+ |
+ |
+def ParseArgs(): |
+ """Parses command line options. |
+ |
+ Returns: |
+ An options object as from optparse.OptionsParser.parse_args() |
+ """ |
+ parser = optparse.OptionParser() |
+ parser.add_option('--res-dir', |
+ help='directory containing resources to be copied') |
+ parser.add_option('--res-v17-dir', |
+ help='dest directory to be copied.') |
newt (away)
2013/04/26 21:22:24
"output directory to which resources will be copie
Kibeom Kim (inactive)
2013/04/27 00:05:07
Done.
|
+ |
+ (options, args) = parser.parse_args() |
+ |
+ if args: |
+ parser.error('No positional arguments should be given.') |
+ |
+ # Check that required options have been provided. |
+ required_options = ('res_dir', 'res_v17_dir') |
+ build_utils.CheckOptions(options, parser, required=required_options) |
+ return options |
+ |
+ |
+def main(argv): |
newt (away)
2013/04/26 21:22:24
we should probably delete the output directory bef
Kibeom Kim (inactive)
2013/04/27 00:05:07
Done.
|
+ """Copy resource files and add -v17 to the sub directory names. |
+ |
+ This is coupled with generate_v14_resources.py. Please refer to |
+ generate_v14_resources.py's comment for why we are doing this. |
+ Or crbug.com/235118 . |
+ """ |
+ options = ParseArgs() |
+ |
+ build_utils.MakeDirectory(options.res_v17_dir) |
+ |
+ for name in os.listdir(options.res_dir): |
+ if not os.path.isdir(name): |
+ continue |
+ |
+ dir_pieces = name.split('-') |
+ resource_type = dir_pieces[0] |
+ qualifiers = dir_pieces[1:] |
+ |
+ # We only copy resources under layout*/ and xml*/. |
+ if resource_type not in ('layout', 'xml'): |
+ continue |
+ |
+ # Skip RTL resources because they are not supported by API 14. |
+ if 'ldrtl' in qualifiers: |
+ continue |
+ |
+ # Copy all the resource files. |
+ input_path = os.path.join(options.res_dir, name) |
+ output_path = os.path.join(options.res_v17_dir, name + '-v17') |
+ copy_resources_in_dir(input_path, output_path) |
+ |
+ |
+if __name__ == '__main__': |
+ sys.exit(main(sys.argv)) |
+ |