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

Side by Side Diff: chrome/browser/metrics/variations/generate_resources_map.py

Issue 370463003: Add support for variations controlled overriding UI strings to the variations service. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/metrics/variations/generated_resources_map.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Copyright 2014 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import collections 6 import collections
7 import hashlib 7 import hashlib
8 import operator 8 import operator
9 import os 9 import os
10 import re 10 import re
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 indices_array = _GenDataArray( 149 indices_array = _GenDataArray(
150 hashed_tuples, " %s, // %s", 'kResourceIndices', 'int', 150 hashed_tuples, " %s, // %s", 'kResourceIndices', 'int',
151 operator.attrgetter('index')) 151 operator.attrgetter('index'))
152 152
153 return ( 153 return (
154 "// This file was generated by generate_resources_map.py. Do not edit.\n" 154 "// This file was generated by generate_resources_map.py. Do not edit.\n"
155 "\n\n" 155 "\n\n"
156 "#include " 156 "#include "
157 "\"chrome/browser/metrics/variations/generated_resources_map.h\"\n\n" 157 "\"chrome/browser/metrics/variations/generated_resources_map.h\"\n\n"
158 "namespace chrome_variations {\n\n" 158 "namespace chrome_variations {\n\n"
159 "const size_t kNumResources = %i;\n\n"
159 "%s" 160 "%s"
160 "\n" 161 "\n"
161 "%s" 162 "%s"
162 "\n" 163 "\n"
163 "} // namespace chrome_variations\n") % (hashes_array, indices_array) 164 "} // namespace chrome_variations\n") % (
165 len(hashed_tuples), hashes_array, indices_array)
164 166
165 167
166 def main(resources_file, map_file): 168 def main(resources_file, map_file):
167 generated_resources_h = "" 169 generated_resources_h = ""
168 with open(resources_file, "r") as resources: 170 with open(resources_file, "r") as resources:
169 generated_resources_h = resources.read() 171 generated_resources_h = resources.read()
170 172
171 if len(generated_resources_h) == 0: 173 if len(generated_resources_h) == 0:
172 raise Error("No content loaded for %s." % (resources_file)) 174 raise Error("No content loaded for %s." % (resources_file))
173 175
174 file_content = _GenerateFileContent(generated_resources_h) 176 file_content = _GenerateFileContent(generated_resources_h)
175 177
176 with open(map_file, "w") as generated_file: 178 with open(map_file, "w") as generated_file:
177 generated_file.write(file_content) 179 generated_file.write(file_content)
178 180
179 181
180 if __name__ == '__main__': 182 if __name__ == '__main__':
181 sys.exit(main(sys.argv[1], sys.argv[2])) 183 sys.exit(main(sys.argv[1], sys.argv[2]))
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/metrics/variations/generated_resources_map.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698