| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2015 The Chromium Authors. All rights reserved. | 2 # Copyright 2015 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 from skypy.skyserver import SkyServer | 6 from skypy.skyserver import SkyServer |
| 7 import argparse | 7 import argparse |
| 8 import json | 8 import json |
| 9 import logging | 9 import logging |
| 10 import os | 10 import os |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 | 201 |
| 202 build_dir = os.path.abspath(pids['build_dir']) | 202 build_dir = os.path.abspath(pids['build_dir']) |
| 203 bindings_path = os.path.join(build_dir, 'gen/sky/bindings') | 203 bindings_path = os.path.join(build_dir, 'gen/sky/bindings') |
| 204 sky_builtin_path = \ | 204 sky_builtin_path = \ |
| 205 os.path.join(SRC_ROOT, 'sky/engine/bindings/builtin.dart') | 205 os.path.join(SRC_ROOT, 'sky/engine/bindings/builtin.dart') |
| 206 dart_sky_path = os.path.join(bindings_path, 'dart_sky.dart') | 206 dart_sky_path = os.path.join(bindings_path, 'dart_sky.dart') |
| 207 mojo_bindings_path = \ | 207 mojo_bindings_path = \ |
| 208 os.path.join(SRC_ROOT, 'mojo/public/dart/bindings.dart') | 208 os.path.join(SRC_ROOT, 'mojo/public/dart/bindings.dart') |
| 209 mojo_core_path = os.path.join(SRC_ROOT, 'mojo/public/dart/core.dart') | 209 mojo_core_path = os.path.join(SRC_ROOT, 'mojo/public/dart/core.dart') |
| 210 analyzer_args = [ANALYZER_PATH, | 210 analyzer_args = [ANALYZER_PATH, |
| 211 # sky_core.dart does not compile cleanly yet. :( | 211 "--url-mapping=dart:sky,%s" % dart_sky_path, |
| 212 # "--url-mapping=dart:sky,%s" % dart_sky_path, | |
| 213 "--url-mapping=dart:sky_builtin,%s" % sky_builtin_path, | 212 "--url-mapping=dart:sky_builtin,%s" % sky_builtin_path, |
| 214 "--url-mapping=mojo:bindings,%s" % mojo_bindings_path, | 213 "--url-mapping=mojo:bindings,%s" % mojo_bindings_path, |
| 215 "--url-mapping=mojo:core,%s" % mojo_core_path, | 214 "--url-mapping=mojo:core,%s" % mojo_core_path, |
| 216 args.app_path | 215 args.app_path |
| 217 ] | 216 ] |
| 218 subprocess.call(analyzer_args) | 217 subprocess.call(analyzer_args) |
| 219 | 218 |
| 220 | 219 |
| 221 class SkyShellRunner(object): | 220 class SkyShellRunner(object): |
| 222 def main(self): | 221 def main(self): |
| 223 logging.basicConfig(level=logging.WARNING) | 222 logging.basicConfig(level=logging.WARNING) |
| 224 | 223 |
| 225 parser = argparse.ArgumentParser(description='Sky Shell Runner') | 224 parser = argparse.ArgumentParser(description='Sky Shell Runner') |
| 226 subparsers = parser.add_subparsers(help='sub-command help') | 225 subparsers = parser.add_subparsers(help='sub-command help') |
| 227 | 226 |
| 228 for command in [StartSky(), StopSky(), Analyze()]: | 227 for command in [StartSky(), StopSky(), Analyze()]: |
| 229 command.add_subparser(subparsers) | 228 command.add_subparser(subparsers) |
| 230 | 229 |
| 231 args = parser.parse_args() | 230 args = parser.parse_args() |
| 232 pids = Pids.read_from(PID_FILE_PATH, PID_FILE_KEYS) | 231 pids = Pids.read_from(PID_FILE_PATH, PID_FILE_KEYS) |
| 233 exit_code = args.func(args, pids) | 232 exit_code = args.func(args, pids) |
| 234 # We could do this with an at-exit handler instead? | 233 # We could do this with an at-exit handler instead? |
| 235 pids.write_to(PID_FILE_PATH) | 234 pids.write_to(PID_FILE_PATH) |
| 236 sys.exit(exit_code) | 235 sys.exit(exit_code) |
| 237 | 236 |
| 238 | 237 |
| 239 if __name__ == '__main__': | 238 if __name__ == '__main__': |
| 240 SkyShellRunner().main() | 239 SkyShellRunner().main() |
| OLD | NEW |