generate_manifest.gypi revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1# Copyright 2014 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# Generates an output manifest based on a Jinja2 templated manifest.
6# Include this file inside of your target to generate a manifest.
7# The following variables must be set before including this file:
8#
9# template_manifest_path: a valid Jinja2 file path.
10# output_manifest_path: file path for the resulting manifest.
11#
12# The following variables are optional:
13#
14# guest_manifest: 1 or 0; generates a manifest usable while in guest
15# mode.
16# use_chromevox_next: 1 or 0; generates a manifest for ChromeVox next.
17
18{
19  'variables': {
20    'generate_manifest_script_path': 'tools/generate_manifest.py',
21    'is_guest_manifest%': 0,
22    'key': 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDltVl1k15pjRzuZfMc3B69inxwm2bZeZ2O8/zFO+NluHnBm3GJ3fzdOoFGJd+M16I8p7zxxQyHeDMfWYASyCeB8XnUEDKjqNLQfCnncsANzHsYoEbYj2nEUML2P13b9q+AAvpCBpAJ4cZp81e9n1y/vbSXHE4385cgkKueItzikQIDAQAB',
23    'use_chromevox_next%': 0,
24  },
25  'includes': [
26    '../../../../../build/util/version.gypi',
27  ],
28  'actions': [
29    {
30      'action_name': 'generate_manifest',
31      'message': 'Generate manifest for <(_target_name)',
32      'inputs': [
33        '<(generate_manifest_script_path)',
34        '<(template_manifest_path)',
35      ],
36      'outputs': [
37        '<(output_manifest_path)'
38      ],
39      'action': [
40        'python',
41        '<(generate_manifest_script_path)',
42        '--is_guest_manifest=<(is_guest_manifest)',
43        '--key=<(key)',
44        '--use_chromevox_next=<(use_chromevox_next)',
45        '--set_version=<(version_full)',
46        '-o', '<(output_manifest_path)',
47        '<(template_manifest_path)',
48      ],
49    },
50  ],
51}
52