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

Side by Side Diff: build/config/ios/find_signing_identity.py

Issue 2452593004: Correct iOS GN hermetic support. (Closed)
Patch Set: Changes for sdefresne 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 unified diff | Download patch
« no previous file with comments | « build/config/ios/codesign.py ('k') | build/config/ios/ios_sdk.gni » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import argparse
6 import os
5 import subprocess 7 import subprocess
6 import sys 8 import sys
7 import re 9 import re
8 10
9 def ListIdentities(): 11 def ListIdentities():
10 return subprocess.check_output([ 12 return subprocess.check_output([
11 '/usr/bin/env',
12 'xcrun', 13 'xcrun',
13 'security', 14 'security',
14 'find-identity', 15 'find-identity',
15 '-v', 16 '-v',
16 '-p', 17 '-p',
17 'codesigning', 18 'codesigning',
18 ]).strip() 19 ]).strip()
19 20
20 21
21 def FindValidIdentity(): 22 def FindValidIdentity():
22 lines = ListIdentities().splitlines() 23 lines = ListIdentities().splitlines()
23 # Look for something like "2) XYZ "iPhone Developer: Name (ABC)"" 24 # Look for something like "2) XYZ "iPhone Developer: Name (ABC)""
24 exp = re.compile('[0-9]+\) ([A-F0-9]+) "([^"]*)"') 25 exp = re.compile('[0-9]+\) ([A-F0-9]+) "([^"]*)"')
25 for line in lines: 26 for line in lines:
26 res = exp.match(line) 27 res = exp.match(line)
27 if res is None: 28 if res is None:
28 continue 29 continue
29 if "iPhone Developer" in res.group(2): 30 if "iPhone Developer" in res.group(2):
30 return res.group(1) 31 return res.group(1)
31 return "" 32 return ""
32 33
33 34
34 if __name__ == '__main__': 35 if __name__ == '__main__':
36 parser = argparse.ArgumentParser('codesign iOS bundles')
37 parser.add_argument('--developer_dir', required=False,
38 help='Path to Xcode.')
39 args = parser.parse_args()
40 if args.developer_dir:
41 os.environ['DEVELOPER_DIR'] = args.developer_dir
42
35 print FindValidIdentity() 43 print FindValidIdentity()
OLDNEW
« no previous file with comments | « build/config/ios/codesign.py ('k') | build/config/ios/ios_sdk.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698