patch from chinmaygarde@ to make progress on mac, ios.
[chromium-blink-merge.git] / build / config / ios / find_signing_identity.py
blob9c3d493d541678b07330ee1863266637b8111a70
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
3 # found in the LICENSE file.
5 import subprocess
6 import sys
7 import re
9 def ListIdentities():
10 return subprocess.check_output([
11 '/usr/bin/env',
12 'xcrun',
13 'security',
14 'find-identity',
15 '-v',
16 '-p',
17 'codesigning',
18 ]).strip()
21 def FindValidIdentity():
22 lines = ListIdentities().splitlines()
23 # Look for something like "2) XYZ "iPhone Developer: Name (ABC)""
24 exp = re.compile('[0-9]+\) ([A-F0-9]+) "([^"]*)"')
25 for line in lines:
26 res = exp.match(line)
27 if res is None:
28 continue
29 if "iPhone Developer" in res.group(2):
30 return res.group(1)
31 return ""
34 if __name__ == '__main__':
35 print FindValidIdentity()