| Index: build/config/ios/ios_sim.py
|
| diff --git a/build/config/ios/ios_sim.py b/build/config/ios/ios_sim.py
|
| deleted file mode 100755
|
| index 371719d5a31f64dd0cc8106884b6988e514f1f5d..0000000000000000000000000000000000000000
|
| --- a/build/config/ios/ios_sim.py
|
| +++ /dev/null
|
| @@ -1,106 +0,0 @@
|
| -#!/usr/bin/python
|
| -# Copyright (c) 2015 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.
|
| -
|
| -import argparse
|
| -import errno
|
| -import os
|
| -import subprocess
|
| -import sys
|
| -import re
|
| -
|
| -SIMCTL_PATH = [
|
| - '/usr/bin/env',
|
| - 'xcrun',
|
| - 'simctl',
|
| -]
|
| -
|
| -PLIST_BUDDY_PATH = [
|
| - '/usr/bin/env',
|
| - 'xcrun',
|
| - 'PlistBuddy',
|
| -]
|
| -
|
| -
|
| -def ApplicationIdentifier(path):
|
| - identifier = subprocess.check_output(PLIST_BUDDY_PATH + [
|
| - '-c',
|
| - 'Print CFBundleIdentifier',
|
| - '%s/Info.plist' % path,
|
| - ])
|
| - return identifier.strip()
|
| -
|
| -
|
| -def Install(args):
|
| - return subprocess.check_call(SIMCTL_PATH + [
|
| - 'install',
|
| - 'booted',
|
| - args.path,
|
| - ])
|
| -
|
| -
|
| -def InstallLaunchAndWait(args, wait):
|
| - res = Install(args)
|
| -
|
| - if res != 0:
|
| - return res
|
| -
|
| - identifier = ApplicationIdentifier(args.path)
|
| -
|
| - launch_args = [ 'launch' ]
|
| -
|
| - if wait:
|
| - launch_args += [ '-w' ]
|
| -
|
| - launch_args += [
|
| - 'booted',
|
| - identifier,
|
| - ]
|
| -
|
| - return subprocess.check_output(SIMCTL_PATH + launch_arg).strip()
|
| -
|
| -
|
| -def Launch(args):
|
| - InstallLaunchAndWait(args, False)
|
| -
|
| -
|
| -def Debug(args):
|
| - launch_res = InstallLaunchAndWait(args, True)
|
| - launch_pid = re.search('.*: (\d+)', launch_res).group(1)
|
| - return os.system(' '.join([
|
| - '/usr/bin/env',
|
| - 'xcrun',
|
| - 'lldb',
|
| - '-s',
|
| - os.path.join(os.path.dirname(__file__), 'lldb_start_commands.txt'),
|
| - '-p',
|
| - launch_pid,
|
| - ]))
|
| -
|
| -
|
| -def main():
|
| - parser = argparse.ArgumentParser(description='A script that launches an'
|
| - ' application in the simulator and attaches'
|
| - ' the debugger to the same')
|
| -
|
| - parser.add_argument('-p', dest='path', required=True,
|
| - help='Path the the simulator application')
|
| -
|
| - subparsers = parser.add_subparsers()
|
| -
|
| - launch_parser = subparsers.add_parser('launch', help='Launch')
|
| - launch_parser.set_defaults(func=Launch)
|
| -
|
| - install_parser = subparsers.add_parser('install', help='Install')
|
| - install_parser.set_defaults(func=Install)
|
| -
|
| - debug_parser = subparsers.add_parser('debug', help='Debug')
|
| - debug_parser.set_defaults(func=Debug)
|
| -
|
| - args = parser.parse_args()
|
| - return args.func(args)
|
| -
|
| -
|
| -if __name__ == '__main__':
|
| - sys.exit(main())
|
|
|