| Index: mojo/tools/mojo_demo.py
|
| diff --git a/mojo/tools/mojo_demo.py b/mojo/tools/mojo_demo.py
|
| deleted file mode 100755
|
| index a498b2e8e05100149fdb844acde9fd0a0b7d268d..0000000000000000000000000000000000000000
|
| --- a/mojo/tools/mojo_demo.py
|
| +++ /dev/null
|
| @@ -1,85 +0,0 @@
|
| -#!/usr/bin/env python
|
| -# Copyright 2014 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.
|
| -
|
| -from mopy.config import Config
|
| -import argparse
|
| -import mopy.paths
|
| -import os
|
| -import pipes
|
| -import subprocess
|
| -import sys
|
| -
|
| -# FIXME: We need to merge the mojo/tools and sky/tools directories
|
| -sys.path.append(os.path.join(mopy.paths.Paths().src_root, 'sky', 'tools'))
|
| -from skypy.skyserver import SkyServer
|
| -import skypy.paths
|
| -
|
| -
|
| -def main():
|
| - parser = argparse.ArgumentParser(description='Helper to launch mojo demos')
|
| - parser.add_argument('-d', dest='build_dir', type=str)
|
| - parser.add_argument('--browser', action='store_const', const='browser',
|
| - dest='demo', help='Use the browser demo')
|
| - parser.add_argument('--wm_flow', action='store_const', const='wm_flow',
|
| - dest='demo', help='Use the wm_flow demo')
|
| -
|
| - args = parser.parse_args()
|
| -
|
| - config = Config(target_os=Config.OS_LINUX, is_debug=True)
|
| - paths = mopy.paths.Paths(config, build_dir=args.build_dir)
|
| - mojo_shell = paths.mojo_shell_path
|
| -
|
| - cmd = [mojo_shell]
|
| - cmd.append('--v=1')
|
| -
|
| - HTTP_PORT = 9999
|
| - configuration = 'Debug' if config.is_debug else 'Release'
|
| -
|
| - # package: urls in Sky's Dart code expect sky and mojo dart packages
|
| - # vended from /packages. Make sure we build mojo/sky packages before serving:
|
| - sdk_root = os.path.join(paths.build_dir, 'gen', 'sky_sdk')
|
| - packages_root = os.path.join(sdk_root, 'packages_root')
|
| - subprocess.check_call([
|
| - os.path.join(paths.src_root, 'sky', 'tools', 'deploy_sdk.py'),
|
| - '--build-dir', paths.build_dir,
|
| - '--non-interactive',
|
| - '--dev-environment',
|
| - '--fake-pub-get-into', packages_root,
|
| - sdk_root,
|
| - ])
|
| - server = SkyServer(HTTP_PORT, configuration, paths.src_root, packages_root)
|
| -
|
| - if args.demo == 'browser':
|
| - base_url = server.path_as_url(paths.build_dir)
|
| - wm_url = os.path.join(base_url, 'example_window_manager.mojo')
|
| - browser_url = os.path.join(base_url, 'browser.mojo')
|
| - cmd.append('--url-mappings=mojo:window_manager=mojo:example_window_manager')
|
| - cmd.append('--args-for=mojo:window_manager %s' % (wm_url))
|
| - cmd.append('--args-for=mojo:browser %s' % (browser_url))
|
| - cmd.append('mojo:window_manager')
|
| - elif args.demo == 'wm_flow':
|
| - base_url = server.path_as_url(paths.build_dir)
|
| - wm_url = os.path.join(base_url, 'wm_flow_wm.mojo')
|
| - app_url = os.path.join(base_url, 'wm_flow_app.mojo')
|
| - cmd.append('--url-mappings=mojo:window_manager=' + wm_url)
|
| - # Mojo apps don't know their own URL yet:
|
| - # https://docs.google.com/a/chromium.org/document/d/1AQ2y6ekzvbdaMF5WrUQmneyXJnke-MnYYL4Gz1AKDos
|
| - cmd.append('--args-for=%s %s' % (app_url, app_url))
|
| - cmd.append('--args-for=mojo:window_manager %s' % (wm_url))
|
| - cmd.append(app_url)
|
| - else:
|
| - parser.print_usage()
|
| - print "--browser or --wm_flow is required"
|
| - return 1
|
| -
|
| - # http://stackoverflow.com/questions/4748344/whats-the-reverse-of-shlex-split
|
| - # shlex.quote doesn't exist until 3.3
|
| - # This doesn't print exactly what we want, but it's better than nothing:
|
| - print " ".join(map(pipes.quote, cmd))
|
| - with server:
|
| - return subprocess.call(cmd)
|
| -
|
| -if __name__ == '__main__':
|
| - sys.exit(main())
|
|
|