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 |