Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: components/policy/tools/create_google_admx.py

Issue 2509243003: Split off 'Google' category into separate ADMX/ADML files (Closed)
Patch Set: Android build fix Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/policy/resources/policy_templates.gni ('k') | components/policy/tools/grd_helper.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/policy/tools/create_google_admx.py
diff --git a/components/policy/tools/create_google_admx.py b/components/policy/tools/create_google_admx.py
new file mode 100755
index 0000000000000000000000000000000000000000..be6ddcb6a05b86b920c050e4a75b0f5b7005425c
--- /dev/null
+++ b/components/policy/tools/create_google_admx.py
@@ -0,0 +1,79 @@
+#!/usr/bin/env python
+# Copyright (c) 2011 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""Creates google.admx and google.adml base files in all output folders.
+"""
+
+import grd_helper
+import optparse
+import os
+import sys
+
+
+def CreateGoogleAdmx(path):
+ '''Creates an ADMX template at |path| that defines a Google namespace and a
+ Google category.
+
+ Args:
+ path: File path to create the template at.
+ '''
+ f = open(path, 'w')
+ f.write("<?xml version=\"1.0\" ?>\n\
+<policyDefinitions revision=\"1.0\" schemaVersion=\"1.0\">\n\
+ <policyNamespaces>\n\
+ <target namespace=\"Google.Policies\" prefix=\"Google\"/>\n\
+ </policyNamespaces>\n\
+ <resources minRequiredRevision=\"1.0\" />\n\
+ <categories>\n\
+ <category displayName=\"$(string.google)\" name=\"Cat_Google\"/>\n\
+ </categories>\n\
+</policyDefinitions>\n")
+ f.close()
+
+
+def CreateGoogleAdml(path):
+ '''Creates an ADML template at |path| that defines a single string 'Google'.
+
+ Args:
+ path: File path to create the template at.
+ '''
+ f = open(path, 'w')
+ f.write("<?xml version=\"1.0\" ?>\n\
+<policyDefinitionResources revision=\"1.0\" schemaVersion=\"1.0\">\n\
+ <displayName/>\n\
+ <description/>\n\
+ <resources>\n\
+ <stringTable>\n\
+ <string id=\"google\">Google</string>\n\
+ </stringTable>\n\
+ </resources>\n\
+</policyDefinitionResources>\n")
+ f.close()
+
+
+def main(argv):
+ """Creates google.admx and google.adml files for every admx resp. adml files
+ in the grit outputs.
+ Usage: create_google_admx
+ --basedir <dir> Base file path of output files.
+ <grid options> Defined in grd_helper.py.
+ """
+ parser = optparse.OptionParser()
+ parser.add_option("--basedir", dest="basedir")
+ grd_helper.add_options(parser)
+ options, args = parser.parse_args(argv[1:])
+
+ file_list = grd_helper.get_grd_outputs(options)
+ for path in file_list:
+ directory, filename = os.path.split(path)
+ filename, extension = os.path.splitext(filename)
+ google_path = os.path.join(options.basedir, directory, "google" + extension)
+ if extension == ".admx":
+ CreateGoogleAdmx(google_path)
+ elif extension == ".adml":
+ CreateGoogleAdml(google_path)
+
+if '__main__' == __name__:
+ sys.exit(main(sys.argv))
« no previous file with comments | « components/policy/resources/policy_templates.gni ('k') | components/policy/tools/grd_helper.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698