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 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 analyze_parser.set_defaults(func=self.run) | 211 analyze_parser.set_defaults(func=self.run) |
212 | 212 |
213 def run(self, args, pids): | 213 def run(self, args, pids): |
214 ANALYZER_PATH = 'third_party/dart-sdk/dart-sdk/bin/dartanalyzer' | 214 ANALYZER_PATH = 'third_party/dart-sdk/dart-sdk/bin/dartanalyzer' |
215 | 215 |
216 build_dir = os.path.abspath(pids['build_dir']) | 216 build_dir = os.path.abspath(pids['build_dir']) |
217 bindings_path = os.path.join(build_dir, 'gen/sky/bindings') | 217 bindings_path = os.path.join(build_dir, 'gen/sky/bindings') |
218 sky_builtin_path = \ | 218 sky_builtin_path = \ |
219 os.path.join(SRC_ROOT, 'sky/engine/bindings/builtin.dart') | 219 os.path.join(SRC_ROOT, 'sky/engine/bindings/builtin.dart') |
220 dart_sky_path = os.path.join(bindings_path, 'dart_sky.dart') | 220 dart_sky_path = os.path.join(bindings_path, 'dart_sky.dart') |
221 mojo_bindings_path = \ | |
222 os.path.join(SRC_ROOT, 'mojo/public/dart/bindings.dart') | |
223 mojo_core_path = os.path.join(SRC_ROOT, 'mojo/public/dart/core.dart') | |
224 analyzer_args = [ANALYZER_PATH, | 221 analyzer_args = [ANALYZER_PATH, |
225 "--url-mapping=dart:sky,%s" % dart_sky_path, | 222 "--url-mapping=dart:sky,%s" % dart_sky_path, |
226 "--url-mapping=dart:sky_builtin,%s" % sky_builtin_path, | 223 "--url-mapping=dart:sky_builtin,%s" % sky_builtin_path, |
227 "--url-mapping=dart:mojo.bindings,%s" % mojo_bindings_path, | |
228 "--url-mapping=dart:mojo.core,%s" % mojo_core_path, | |
229 args.app_path | 224 args.app_path |
230 ] | 225 ] |
231 subprocess.call(analyzer_args) | 226 subprocess.call(analyzer_args) |
232 | 227 |
233 class StartTracing(object): | 228 class StartTracing(object): |
234 def add_subparser(self, subparsers): | 229 def add_subparser(self, subparsers): |
235 start_tracing_parser = subparsers.add_parser('start_tracing', | 230 start_tracing_parser = subparsers.add_parser('start_tracing', |
236 help=('start tracing a running sky instance')) | 231 help=('start tracing a running sky instance')) |
237 start_tracing_parser.set_defaults(func=self.run) | 232 start_tracing_parser.set_defaults(func=self.run) |
238 | 233 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 args = parser.parse_args() | 290 args = parser.parse_args() |
296 pids = Pids.read_from(PID_FILE_PATH, PID_FILE_KEYS) | 291 pids = Pids.read_from(PID_FILE_PATH, PID_FILE_KEYS) |
297 exit_code = args.func(args, pids) | 292 exit_code = args.func(args, pids) |
298 # We could do this with an at-exit handler instead? | 293 # We could do this with an at-exit handler instead? |
299 pids.write_to(PID_FILE_PATH) | 294 pids.write_to(PID_FILE_PATH) |
300 sys.exit(exit_code) | 295 sys.exit(exit_code) |
301 | 296 |
302 | 297 |
303 if __name__ == '__main__': | 298 if __name__ == '__main__': |
304 SkyShellRunner().main() | 299 SkyShellRunner().main() |
OLD | NEW |