summaryrefslogtreecommitdiffstats
path: root/chrome/app/policy
diff options
context:
space:
mode:
authorgfeher@chromium.org <gfeher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-16 13:47:35 +0000
committergfeher@chromium.org <gfeher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-16 13:47:35 +0000
commit33a3c3903486a45c692cc6cfea3c7ee99daf6ff5 (patch)
tree9f6448c3c882552b37168c79ef41dc8405e27d27 /chrome/app/policy
parent118de789e8f54ef394bbac3f6f2be6572bf0b79a (diff)
downloadchromium_src-33a3c3903486a45c692cc6cfea3c7ee99daf6ff5.zip
chromium_src-33a3c3903486a45c692cc6cfea3c7ee99daf6ff5.tar.gz
chromium_src-33a3c3903486a45c692cc6cfea3c7ee99daf6ff5.tar.bz2
Add ChromeOS as product name to the policy template generator
And clean up other obsolate placeholders. BUG=none TEST=python:PolicyTemplateGenearator.* Review URL: http://codereview.chromium.org/6341007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78357 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/app/policy')
-rw-r--r--chrome/app/policy/policy_templates.json40
-rw-r--r--chrome/app/policy/syntax_check_policy_template_json.py30
2 files changed, 16 insertions, 54 deletions
diff --git a/chrome/app/policy/policy_templates.json b/chrome/app/policy/policy_templates.json
index b945cc2..03abace 100644
--- a/chrome/app/policy/policy_templates.json
+++ b/chrome/app/policy/policy_templates.json
@@ -96,6 +96,13 @@
# because doing so would break the deployed wire format!
# For your editing convenience: highest ID currently used: 79
#
+# Placeholders:
+# The following placeholder strings are automatically substituted:
+# $1 -> Google Chrome / Chromium
+# $2 -> Google Chrome OS / Chromium OS
+# $3 -> Google Chrome Frame / Chromium Frame
+# $6 is reserved for doc_writer
+#
'policy_definitions': [
{
'name': 'Homepage',
@@ -503,7 +510,7 @@
If you choose to auto detect the proxy server, all other options are ignored.
For detailed examples, visit:
- <ph name="PROXY_HELP_URL">$2<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
+ <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> ignores all proxy-related options specified from the command line.''',
'policies': [
@@ -553,7 +560,7 @@
If you choose to use a .pac proxy script, you must specify the URL to the script in 'URL to a proxy .pac file'.
For detailed examples, visit:
- <ph name="PROXY_HELP_URL">$2<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
+ <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> ignores all proxy-related options specified from the command line.''',
},
@@ -599,7 +606,7 @@
If you choose manual proxy settings, you can specify further options in 'Address or URL of proxy server', 'URL to a proxy .pac file' and 'Comma-separated list of proxy bypass rules'.
For detailed examples, visit:
- <ph name="PROXY_HELP_URL">$2<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
+ <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>
If you enable this setting, <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> ignores all proxy-related options specified from the command line.''',
},
@@ -616,7 +623,7 @@
This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
For more options and detailed examples, visit:
- <ph name="PROXY_HELP_URL">$2<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
+ <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
},
{
'name': 'ProxyPacUrl',
@@ -631,7 +638,7 @@
This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
For detailed examples, visit:
- <ph name="PROXY_HELP_URL">$2<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
+ <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
},
{
'name': 'ProxyBypassList',
@@ -646,7 +653,7 @@
This policy only takes effect if you have selected manual proxy settings at 'Choose how to specify proxy server settings'.
For more detailed examples, visit:
- <ph name="PROXY_HELP_URL">$2<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
+ <ph name="PROXY_HELP_URL">http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett<ex>http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett</ex></ph>''',
'label': '''Comma-separated list of proxy bypass rules''',
},
],
@@ -1378,7 +1385,7 @@
If you disable this setting, users will not be asked for a password to wake ChromeOS devices from sleep.
- If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_NAME">$1<ex>Google Chrome OS</ex></ph>.''',
+ If you enable or disable this setting, users cannot change or override this setting in <ph name="PRODUCT_OS_NAME">$2<ex>Google Chrome OS</ex></ph>.''',
},
{
'name': 'InstantEnabled',
@@ -1448,7 +1455,7 @@
'text': '''This is the list of policies that <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph> respects.
You don't need to change these settings by hand! You can download easy-to-use templates from
- <ph name="POLICY_TEMPLATE_DOWNLOAD_URL">$5<ex>
+ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL">http://www.chromium.org/administrators/policy-templates<ex>
http://www.chromium.org/administrators/policy-templates</ex></ph>.
The list of supported policies is the same for Chromium and Google Chrome, but their Windows registry locations differ.
@@ -1484,20 +1491,5 @@
'text': 'deprecated',
}
},
- 'placeholders': [
- # Note: keys $1 and $3 are reserved for Chromium and Chromium Frame.
- # Key $6 is reserved for doc_writer.
- {
- 'key': '$2',
- 'value': 'http://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett'
- },
- {
- 'key': '$4',
- 'value': 'http://www.chromium.org/developers/how-tos/chrome-frame-getting-started'
- },
- {
- 'key': '$5',
- 'value': 'http://www.chromium.org/administrators/policy-templates'
- },
- ]
+ 'placeholders': [],
}
diff --git a/chrome/app/policy/syntax_check_policy_template_json.py b/chrome/app/policy/syntax_check_policy_template_json.py
index 8e0efc3..4653b1c 100644
--- a/chrome/app/policy/syntax_check_policy_template_json.py
+++ b/chrome/app/policy/syntax_check_policy_template_json.py
@@ -247,27 +247,6 @@ class PolicyTemplateChecker(object):
self.warning_count += 1
print 'In message %s: Warning: Unknown key: %s' % (key, vkey)
- def _CheckPlaceholder(self, placeholder):
- if not isinstance(placeholder, dict):
- self._Error('Each placeholder must be a dictionary.',
- 'placeholder', None, placeholder)
- return
-
- # Each placeholder must have a 'key'.
- key = self._CheckContains(placeholder, 'key', str,
- parent_element='placeholder')
-
- # Each placeholder must have a 'value'.
- self._CheckContains(placeholder, 'value', str, parent_element='placeholder',
- identifier=key)
-
- # There should not be any unknown keys in |placeholder|.
- for k in placeholder:
- if k not in ('key', 'value'):
- self.warning_count += 1
- name = str(placeholder.get('key'), placeholder)
- print 'In placeholder %s: Warning: Unknown key: %s' % (name, k)
-
def _LeadingWhitespace(self, line):
match = LEADING_WHITESPACE.match(line)
if match:
@@ -386,15 +365,6 @@ class PolicyTemplateChecker(object):
for message in messages:
self._CheckMessage(message, messages[message])
- # Check placeholders.
- placeholders = self._CheckContains(data, 'placeholders', list,
- parent_element=None,
- container_name='The root element',
- offending=None)
- if placeholders is not None:
- for placeholder in placeholders:
- self._CheckPlaceholder(placeholder)
-
# Second part: check formatting.
self._CheckFormat(filename)