| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 """Convert Android xml resources to API 14 compatible. | 7 """Convert Android xml resources to API 14 compatible. |
| 8 | 8 |
| 9 There are two reasons that we cannot just use API 17 attributes, | 9 There are two reasons that we cannot just use API 17 attributes, |
| 10 so we are generating another set of resources by this script. | 10 so we are generating another set of resources by this script. |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 | 274 |
| 275 if args: | 275 if args: |
| 276 parser.error('No positional arguments should be given.') | 276 parser.error('No positional arguments should be given.') |
| 277 | 277 |
| 278 # Check that required options have been provided. | 278 # Check that required options have been provided. |
| 279 required_options = ('res_dir', 'res_v14_compatibility_dir') | 279 required_options = ('res_dir', 'res_v14_compatibility_dir') |
| 280 build_utils.CheckOptions(options, parser, required=required_options) | 280 build_utils.CheckOptions(options, parser, required=required_options) |
| 281 return options | 281 return options |
| 282 | 282 |
| 283 def GenerateV14Resources(res_dir, res_v14_dir, verify_only): | 283 def GenerateV14Resources(res_dir, res_v14_dir, verify_only): |
| 284 build_utils.DeleteDirectory(res_v14_dir) | |
| 285 build_utils.MakeDirectory(res_v14_dir) | |
| 286 | |
| 287 for name in os.listdir(res_dir): | 284 for name in os.listdir(res_dir): |
| 288 if not os.path.isdir(os.path.join(res_dir, name)): | 285 if not os.path.isdir(os.path.join(res_dir, name)): |
| 289 continue | 286 continue |
| 290 | 287 |
| 291 dir_pieces = name.split('-') | 288 dir_pieces = name.split('-') |
| 292 resource_type = dir_pieces[0] | 289 resource_type = dir_pieces[0] |
| 293 qualifiers = dir_pieces[1:] | 290 qualifiers = dir_pieces[1:] |
| 294 | 291 |
| 295 api_level_qualifier_index = -1 | 292 api_level_qualifier_index = -1 |
| 296 api_level_qualifier = '' | 293 api_level_qualifier = '' |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 330 output_v14_dir = os.path.join(res_v14_dir, | 327 output_v14_dir = os.path.join(res_v14_dir, |
| 331 '-'.join([resource_type] + | 328 '-'.join([resource_type] + |
| 332 output_qualifiers)) | 329 output_qualifiers)) |
| 333 GenerateV14StyleResourcesInDir(input_dir, output_v14_dir) | 330 GenerateV14StyleResourcesInDir(input_dir, output_v14_dir) |
| 334 elif not api_level_qualifier: | 331 elif not api_level_qualifier: |
| 335 ErrorIfStyleResourceExistsInDir(input_dir) | 332 ErrorIfStyleResourceExistsInDir(input_dir) |
| 336 | 333 |
| 337 def main(): | 334 def main(): |
| 338 options = ParseArgs() | 335 options = ParseArgs() |
| 339 | 336 |
| 340 GenerateV14Resources( | 337 res_v14_dir = options.res_v14_compatibility_dir |
| 341 options.res_dir, options.res_v14_compatibility_dir, options.verify_only) | 338 |
| 339 build_utils.DeleteDirectory(res_v14_dir) |
| 340 build_utils.MakeDirectory(res_v14_dir) |
| 341 |
| 342 GenerateV14Resources(options.res_dir, res_v14_dir, options.verify_only) |
| 342 | 343 |
| 343 if options.stamp: | 344 if options.stamp: |
| 344 build_utils.Touch(options.stamp) | 345 build_utils.Touch(options.stamp) |
| 345 | 346 |
| 346 if __name__ == '__main__': | 347 if __name__ == '__main__': |
| 347 sys.exit(main()) | 348 sys.exit(main()) |
| 348 | 349 |
| OLD | NEW |