| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright 2014 The Chromium Authors. All rights reserved. | 3 # Copyright 2014 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 # pylint: disable=C0301 | 7 # pylint: disable=C0301 |
| 8 """Package resources into an apk. | 8 """Package resources into an apk. |
| 9 | 9 |
| 10 See https://android.googlesource.com/platform/tools/base/+/master/legacy/ant-tas
ks/src/main/java/com/android/ant/AaptExecTask.java | 10 See https://android.googlesource.com/platform/tools/base/+/master/legacy/ant-tas
ks/src/main/java/com/android/ant/AaptExecTask.java |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 output_paths = [ options.apk_path ] | 289 output_paths = [ options.apk_path ] |
| 290 | 290 |
| 291 if options.create_density_splits: | 291 if options.create_density_splits: |
| 292 for _, dst_path in _GenerateDensitySplitPaths(options.apk_path): | 292 for _, dst_path in _GenerateDensitySplitPaths(options.apk_path): |
| 293 output_paths.append(dst_path) | 293 output_paths.append(dst_path) |
| 294 output_paths.extend( | 294 output_paths.extend( |
| 295 _GenerateLanguageSplitOutputPaths(options.apk_path, | 295 _GenerateLanguageSplitOutputPaths(options.apk_path, |
| 296 options.language_splits)) | 296 options.language_splits)) |
| 297 | 297 |
| 298 input_paths = [ options.android_manifest ] + options.resource_zips | 298 input_paths = [ options.android_manifest ] + options.resource_zips |
| 299 | |
| 300 input_strings = [] | |
| 301 input_strings.extend(package_command) | |
| 302 | |
| 303 # The md5_check.py doesn't count file path in md5 intentionally, | |
| 304 # in order to repackage resources when assets' name changed, we need | |
| 305 # to put assets into input_strings, as we know the assets path isn't | |
| 306 # changed among each build if there is no asset change. | |
| 307 if options.asset_dir and os.path.exists(options.asset_dir): | 299 if options.asset_dir and os.path.exists(options.asset_dir): |
| 308 asset_paths = [] | |
| 309 for root, _, filenames in os.walk(options.asset_dir): | 300 for root, _, filenames in os.walk(options.asset_dir): |
| 310 asset_paths.extend(os.path.join(root, f) for f in filenames) | 301 input_paths.extend(os.path.join(root, f) for f in filenames) |
| 311 input_paths.extend(asset_paths) | |
| 312 input_strings.extend(sorted(asset_paths)) | |
| 313 | 302 |
| 314 build_utils.CallAndWriteDepfileIfStale( | 303 build_utils.CallAndWriteDepfileIfStale( |
| 315 lambda: _OnStaleMd5(package_command, options), | 304 lambda: _OnStaleMd5(package_command, options), |
| 316 options, | 305 options, |
| 317 input_paths=input_paths, | 306 input_paths=input_paths, |
| 318 input_strings=input_strings, | 307 input_strings=package_command, |
| 319 output_paths=output_paths) | 308 output_paths=output_paths) |
| 320 | 309 |
| 321 | 310 |
| 322 if __name__ == '__main__': | 311 if __name__ == '__main__': |
| 323 main(sys.argv[1:]) | 312 main(sys.argv[1:]) |
| OLD | NEW |