File: policy_templates.gni

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (150 lines) | stat: -rw-r--r-- 4,798 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# Copyright 2015 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# This file contains the list of outputs generated by template_formatter.py.
# To keep repetetive work down, the lists are generated from the languages and
# a placeholder, e.g. some/dir/${lang}/file.ext is expanded by replacing ${lang}
# by all languages. The *_path variables for per-language types (adml, doc etc.)
# contain ${lang} in unexpanded form. They are passed to the scripts to do the
# replacement there.

policy_templates_base_dir = "$root_gen_dir/chrome/app/policy"
policy_templates_yaml_dir = "resources/templates"

# Languages we're going to process. Should match the XX-YY of the translated
# policy_templates_XX-YY.json files, see policy_templates.grd.
policy_templates_languages = [
  "de-DE",
  "en-US",
  "es-ES",
  "es-419",
  "fr-FR",
  "id-ID",
  "it-IT",
  "ja-JP",
  "ko-KR",
  "nl-NL",
  "pt-BR",
  "ru-RU",
  "th-TH",
  "tr-TR",
  "uk-UA",
  "vi-VN",
  "zh-CN",
  "zh-TW",
]

# Macs use a slightly different naming convention:
#   - '_' instead of '-'
#   - 'en' instead of 'en-US'
mac_policy_templates_languages = [
  "de_DE",
  "en",
  "es_ES",
  "es_419",
  "fr_FR",
  "id_ID",
  "it_IT",
  "ja_JP",
  "ko_KR",
  "nl_NL",
  "pt_BR",
  "ru_RU",
  "th_TH",
  "tr_TR",
  "uk_UA",
  "zh_CN",
  "zh_TW",
]

policy_templates_languages_str = ""
foreach(lang, policy_templates_languages) {
  # Note: The final , is filtered out by scripts. There's no string.join here...
  policy_templates_languages_str += lang + ","
}

# Translations. Grit translates policy_templates.json to all languages first.
policy_templates_translation_json_path =
    "$policy_templates_base_dir/translations/policy_templates_\${lang}.json"
policy_templates_translation_outputs = []
foreach(lang, policy_templates_languages) {
  policy_templates_translation_outputs += [
    "$policy_templates_base_dir/translations/policy_templates_${lang}.json",
  ]
}

# Android outputs.
policy_templates_android_policy_path =
    "$policy_templates_base_dir/android/values-v21/restriction_values.xml"
policy_templates_android_outputs = [ policy_templates_android_policy_path ]

# Common outputs.
policy_templates_doc_path =
    "$policy_templates_base_dir/common/html/\${lang}/chrome_policy_list.html"
policy_templates_doc_atomic_groups_path =
    "$policy_templates_base_dir/common/" +
    "html/\${lang}/chrome_policy_atomic_groups_list.html"
policy_templates_common_outputs = []
foreach(lang, policy_templates_languages) {
  policy_templates_common_outputs += [
    "$policy_templates_base_dir/common/html/${lang}/chrome_policy_list.html",
  ]
}

# Linux outputs.
policy_templates_json_path =
    "$policy_templates_base_dir/linux/examples/chrome.json"
policy_templates_linux_outputs = [ policy_templates_json_path ]

# Mac outputs.
policy_templates_plist_path =
    "$policy_templates_base_dir/mac/app-Manifest.plist"
policy_templates_plist_strings_path =
    "$policy_templates_base_dir/mac/strings/\${lang}.lproj/Localizable.strings"
policy_templates_jamf_path = "$policy_templates_base_dir/mac/jamf.json"
policy_templates_mac_outputs = [
  policy_templates_plist_path,
  policy_templates_jamf_path,
]
foreach(lang, mac_policy_templates_languages) {
  policy_templates_mac_outputs += [
    "$policy_templates_base_dir/mac/strings/${lang}.lproj/Localizable.strings",
  ]
}

# Windows outputs.
policy_templates_win_reg_path =
    "$policy_templates_base_dir/windows/examples/chrome.reg"
policy_templates_win_admx_path =
    "$policy_templates_base_dir/windows/admx/chrome.admx"
policy_templates_win_adm_path =
    "$policy_templates_base_dir/windows/adm/\${lang}/chrome.adm"
policy_templates_win_adml_path =
    "$policy_templates_base_dir/windows/admx/\${lang}/chrome.adml"
policy_templates_win_outputs = [
  policy_templates_win_reg_path,
  policy_templates_win_admx_path,
]
foreach(lang, policy_templates_languages) {
  policy_templates_win_outputs += [
    "$policy_templates_base_dir/windows/adm/${lang}/chrome.adm",
    "$policy_templates_base_dir/windows/admx/${lang}/chrome.adml",
  ]
}

# Additional Windows outputs for branded builds.
policy_templates_win_google_admx_path =
    "$policy_templates_base_dir/windows/admx/google.admx"
policy_templates_win_google_adml_path =
    "$policy_templates_base_dir/windows/admx/\${lang}/google.adml"
policy_templates_win_google_outputs = [ policy_templates_win_google_admx_path ]
foreach(lang, policy_templates_languages) {
  policy_templates_win_google_outputs +=
      [ "$policy_templates_base_dir/windows/admx/${lang}/google.adml" ]
}

# iOS outputs
policy_templates_ios_app_config_path =
    "$policy_templates_base_dir/ios/appconfig.xml"
policy_templates_ios_outputs = [ policy_templates_ios_app_config_path ]