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 """Signs and zipaligns APK. | 6 """Signs and zipaligns APK. |
7 | 7 |
8 """ | 8 """ |
9 | 9 |
10 import optparse | 10 import optparse |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 rezip_path, | 63 rezip_path, |
64 'dropdescriptors', | 64 'dropdescriptors', |
65 in_zip_file, | 65 in_zip_file, |
66 out_zip_file, | 66 out_zip_file, |
67 ] | 67 ] |
68 build_utils.CheckOutput(rename_cmd) | 68 build_utils.CheckOutput(rename_cmd) |
69 | 69 |
70 | 70 |
71 def main(): | 71 def main(): |
72 parser = optparse.OptionParser() | 72 parser = optparse.OptionParser() |
| 73 build_utils.AddDepfileOption(parser) |
73 | 74 |
74 parser.add_option('--zipalign-path', help='Path to the zipalign tool.') | 75 parser.add_option('--zipalign-path', help='Path to the zipalign tool.') |
75 parser.add_option('--rezip-path', help='Path to the rezip executable.') | 76 parser.add_option('--rezip-path', help='Path to the rezip executable.') |
76 parser.add_option('--unsigned-apk-path', help='Path to input unsigned APK.') | 77 parser.add_option('--unsigned-apk-path', help='Path to input unsigned APK.') |
77 parser.add_option('--final-apk-path', | 78 parser.add_option('--final-apk-path', |
78 help='Path to output signed and aligned APK.') | 79 help='Path to output signed and aligned APK.') |
79 parser.add_option('--key-path', help='Path to keystore for signing.') | 80 parser.add_option('--key-path', help='Path to keystore for signing.') |
80 parser.add_option('--key-passwd', help='Keystore password') | 81 parser.add_option('--key-passwd', help='Keystore password') |
81 parser.add_option('--key-name', help='Keystore name') | 82 parser.add_option('--key-name', help='Keystore name') |
82 parser.add_option('--stamp', help='Path to touch on success.') | 83 parser.add_option('--stamp', help='Path to touch on success.') |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 aligned_apk = options.final_apk_path | 119 aligned_apk = options.final_apk_path |
119 | 120 |
120 # Align uncompress items to 4 bytes | 121 # Align uncompress items to 4 bytes |
121 AlignApk(options.zipalign_path, apk_to_align, aligned_apk) | 122 AlignApk(options.zipalign_path, apk_to_align, aligned_apk) |
122 | 123 |
123 if options.load_library_from_zip_file: | 124 if options.load_library_from_zip_file: |
124 # Uncompress the library and make sure that it is page aligned. | 125 # Uncompress the library and make sure that it is page aligned. |
125 UncompressLibAndPageAlignInApk( | 126 UncompressLibAndPageAlignInApk( |
126 options.rezip_path, aligned_apk, options.final_apk_path) | 127 options.rezip_path, aligned_apk, options.final_apk_path) |
127 | 128 |
| 129 if options.depfile: |
| 130 build_utils.WriteDepfile( |
| 131 options.depfile, build_utils.GetPythonDependencies()) |
| 132 |
128 if options.stamp: | 133 if options.stamp: |
129 build_utils.Touch(options.stamp) | 134 build_utils.Touch(options.stamp) |
130 | 135 |
131 | 136 |
132 if __name__ == '__main__': | 137 if __name__ == '__main__': |
133 sys.exit(main()) | 138 sys.exit(main()) |
OLD | NEW |