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

Side by Side Diff: build/android/play_services/preprocess.py

Issue 2885413003: Fix detection of GMS proguard.txt files (Closed)
Patch Set: Created 3 years, 7 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
« no previous file with comments | « no previous file | no next file » | 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/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright 2015 The Chromium Authors. All rights reserved. 3 # Copyright 2015 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 '''Prepares the Google Play services split client libraries before usage by 7 '''Prepares the Google Play services split client libraries before usage by
8 Chrome's build system. 8 Chrome's build system.
9 9
10 We need to preprocess Google Play services before using it in Chrome builds 10 We need to preprocess Google Play services before using it in Chrome builds
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 # This file generated by {script} 213 # This file generated by {script}
214 gms_proguard_configs = [ 214 gms_proguard_configs = [
215 {body} 215 {body}
216 ] 216 ]
217 ''') 217 ''')
218 218
219 gni_lines = [] 219 gni_lines = []
220 for client_dir in os.listdir(out_dir): 220 for client_dir in os.listdir(out_dir):
221 proguard_path = os.path.join( 221 proguard_path = os.path.join(
222 out_dir, client_dir, 'proguard.txt') 222 out_dir, client_dir, 'proguard.txt')
223 if os.path.exists(os.path.dirname(proguard_path)): 223 if os.path.exists(proguard_path):
224 rooted_path = os.path.relpath(proguard_path, root_dir) 224 rooted_path = os.path.relpath(proguard_path, root_dir)
225 gni_lines.append(' "//{}",'.format(rooted_path)) 225 gni_lines.append(' "//{}",'.format(rooted_path))
226 gni_lines.sort() 226 gni_lines.sort()
227 227
228 gni_text = gni_template.format( 228 gni_text = gni_template.format(
229 script=os.path.relpath(sys.argv[0], gni_dir), 229 script=os.path.relpath(sys.argv[0], gni_dir),
230 body='\n'.join(gni_lines)) 230 body='\n'.join(gni_lines))
231 231
232 with open(gni_path, 'w') as gni_file: 232 with open(gni_path, 'w') as gni_file:
233 gni_file.write(gni_text) 233 gni_file.write(gni_text)
234 234
235 235
236 def _UpdateVersionInConfig(config, tmp_paths): 236 def _UpdateVersionInConfig(config, tmp_paths):
237 version_xml_path = os.path.join(tmp_paths['imported_clients'], 237 version_xml_path = os.path.join(tmp_paths['imported_clients'],
238 config.version_xml_path) 238 config.version_xml_path)
239 play_services_full_version = utils.GetVersionNumberFromLibraryResources( 239 play_services_full_version = utils.GetVersionNumberFromLibraryResources(
240 version_xml_path) 240 version_xml_path)
241 config.UpdateVersionNumber(play_services_full_version) 241 config.UpdateVersionNumber(play_services_full_version)
242 242
243 243
244 def _ExtractAll(zip_path, out_path): 244 def _ExtractAll(zip_path, out_path):
245 with zipfile.ZipFile(zip_path, 'r') as zip_file: 245 with zipfile.ZipFile(zip_path, 'r') as zip_file:
246 zip_file.extractall(out_path) 246 zip_file.extractall(out_path)
247 247
248 if __name__ == '__main__': 248 if __name__ == '__main__':
249 sys.exit(main()) 249 sys.exit(main())
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698