blob: d24a95d2ef7163de0e5424670fc9aeae64dfa7ce [file] [log] [blame]
Ben Murdoch097c5b22016-05-18 11:27:45 +01001# Copyright 2016 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# Template to run the tweak_info_plist.py script on a plist.
6#
7# Arguments:
8#
9# info_plist:
10# string, the plist to tweak.
11#
12# args:
13# list of string, the arguments to pass to the tweak_info_plist.py
14# script.
15#
16# Callers should use get_target_outputs() to get the output name.
17template("tweak_info_plist") {
18 assert(defined(invoker.info_plist),
19 "The info_plist must be specified in $target_name")
20 assert(defined(invoker.args),
21 "The args to tweak_info_plist.py must be specified in $target_name")
22
23 action(target_name) {
24 forward_variables_from(invoker, [ "testonly" ])
25 script = "//build/mac/tweak_info_plist.py"
26 inputs = [
27 script,
28 "//build/util/version.py",
29 "//build/util/LASTCHANGE",
30 "//chrome/VERSION",
31 ]
32 sources = [
33 invoker.info_plist,
34 ]
35 _output_name = "$target_gen_dir/${target_name}_tweaked.plist"
36 outputs = [
37 _output_name,
38 ]
39 args = invoker.args + [
40 "--plist",
41 rebase_path(invoker.info_plist, root_build_dir),
42 "--output",
43 rebase_path(_output_name, root_build_dir),
44 ]
45 }
46}