1# Copyright 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# This file is meant to be included into an action to provide an action that
6# signs and zipaligns an APK.
7#
8# To use this, create a gyp action with the following form:
9#  {
10#    'action_name': 'some descriptive action name',
11#    'variables': {
12#      'input_apk_path': 'relative/path/to/input.apk',
13#      'output_apk_path': 'relative/path/to/output.apk',
14#    },
15#    'includes': [ '../../build/android/finalize_apk.gypi' ],
16#  },
17#
18
19{
20  'message': 'Signing/aligning <(_target_name) APK: <(input_apk_path)',
21  'variables': {
22    'keystore_path%': '<(DEPTH)/build/android/ant/chromium-debug.keystore',
23    'keystore_name%': 'chromiumdebugkey',
24    'keystore_password%': 'chromium',
25    'conditions': [
26        # Webview doesn't use zipalign or rezip.
27        ['android_webview_build==0', {
28          'zipalign_path%': ['<!@(find <(android_sdk_root) -name zipalign)'],
29          'rezip_path%': '<(PRODUCT_DIR)/rezip',
30        }, {
31          'zipalign_path%': "",
32          'rezip_path%': "",
33        }],
34    ],
35  },
36  'inputs': [
37    '<(DEPTH)/build/android/gyp/util/build_utils.py',
38    '<(DEPTH)/build/android/gyp/finalize_apk.py',
39    '<(keystore_path)',
40    '<(input_apk_path)',
41  ],
42  'outputs': [
43    '<(output_apk_path)',
44  ],
45  'action': [
46    'python', '<(DEPTH)/build/android/gyp/finalize_apk.py',
47    '--zipalign-path=<(zipalign_path)',
48    '--unsigned-apk-path=<(input_apk_path)',
49    '--final-apk-path=<(output_apk_path)',
50    '--key-path=<(keystore_path)',
51    '--key-name=<(keystore_name)',
52    '--key-passwd=<(keystore_password)',
53    '--load-library-from-zip-file=<(load_library_from_zip_file)',
54    '--rezip-path=<(rezip_path)',
55  ],
56}
57