Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #!/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.
| |
| 2 # | |
| 3 # Copyright 2013 The Chromium Authors. All rights reserved. | |
| 4 # Use of this source code is governed by a BSD-style license that can be | |
| 5 # found in the LICENSE file. | |
| 6 | |
| 7 import optparse | |
| 8 import os | |
| 9 import sys | |
| 10 | |
| 11 from util import build_utils | |
| 12 | |
| 13 | |
| 14 def copy_resources_in_dir(input_dir, output_dir): | |
| 15 """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.
| |
| 16 """ | |
| 17 | |
| 18 for name in os.listdir(options.res_dir): | |
| 19 if not os.path.isfile(name): | |
| 20 continue | |
| 21 | |
| 22 if not name.lower().endswith('.xml'): | |
| 23 continue | |
| 24 | |
| 25 input_filename = os.path.join(input_dir, name) | |
| 26 output_filename = os.path.join(output_dir, name) | |
| 27 | |
| 28 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.
| |
| 29 build_utils.MakeDirectory(output_dir) | |
| 30 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.
| |
| 31 | |
| 32 | |
| 33 def ParseArgs(): | |
| 34 """Parses command line options. | |
| 35 | |
| 36 Returns: | |
| 37 An options object as from optparse.OptionsParser.parse_args() | |
| 38 """ | |
| 39 parser = optparse.OptionParser() | |
| 40 parser.add_option('--res-dir', | |
| 41 help='directory containing resources to be copied') | |
| 42 parser.add_option('--res-v17-dir', | |
| 43 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.
| |
| 44 | |
| 45 (options, args) = parser.parse_args() | |
| 46 | |
| 47 if args: | |
| 48 parser.error('No positional arguments should be given.') | |
| 49 | |
| 50 # Check that required options have been provided. | |
| 51 required_options = ('res_dir', 'res_v17_dir') | |
| 52 build_utils.CheckOptions(options, parser, required=required_options) | |
| 53 return options | |
| 54 | |
| 55 | |
| 56 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.
| |
| 57 """Copy resource files and add -v17 to the sub directory names. | |
| 58 | |
| 59 This is coupled with generate_v14_resources.py. Please refer to | |
| 60 generate_v14_resources.py's comment for why we are doing this. | |
| 61 Or crbug.com/235118 . | |
| 62 """ | |
| 63 options = ParseArgs() | |
| 64 | |
| 65 build_utils.MakeDirectory(options.res_v17_dir) | |
| 66 | |
| 67 for name in os.listdir(options.res_dir): | |
| 68 if not os.path.isdir(name): | |
| 69 continue | |
| 70 | |
| 71 dir_pieces = name.split('-') | |
| 72 resource_type = dir_pieces[0] | |
| 73 qualifiers = dir_pieces[1:] | |
| 74 | |
| 75 # We only copy resources under layout*/ and xml*/. | |
| 76 if resource_type not in ('layout', 'xml'): | |
| 77 continue | |
| 78 | |
| 79 # Skip RTL resources because they are not supported by API 14. | |
| 80 if 'ldrtl' in qualifiers: | |
| 81 continue | |
| 82 | |
| 83 # Copy all the resource files. | |
| 84 input_path = os.path.join(options.res_dir, name) | |
| 85 output_path = os.path.join(options.res_v17_dir, name + '-v17') | |
| 86 copy_resources_in_dir(input_path, output_path) | |
| 87 | |
| 88 | |
| 89 if __name__ == '__main__': | |
| 90 sys.exit(main(sys.argv)) | |
| 91 | |
| OLD | NEW |