diff options
author | gfeher@chromium.org <gfeher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-16 13:47:35 +0000 |
---|---|---|
committer | gfeher@chromium.org <gfeher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-16 13:47:35 +0000 |
commit | 33a3c3903486a45c692cc6cfea3c7ee99daf6ff5 (patch) | |
tree | 9f6448c3c882552b37168c79ef41dc8405e27d27 /chrome/app/policy | |
parent | 118de789e8f54ef394bbac3f6f2be6572bf0b79a (diff) | |
download | chromium_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.json | 40 | ||||
-rw-r--r-- | chrome/app/policy/syntax_check_policy_template_json.py | 30 |
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) |