Chromium Code Reviews| Index: sky/tools/shelldb |
| diff --git a/sky/tools/shelldb b/sky/tools/shelldb |
| index 026ec97c26bc29b48887b299a0fca3f2ed371bca..ce589ab0b8878dff2fa397291380aac59261b902 100755 |
| --- a/sky/tools/shelldb |
| +++ b/sky/tools/shelldb |
| @@ -132,10 +132,21 @@ def dev_packages_root(build_dir): |
| return os.path.join(build_dir, 'gen', 'dart-pkg', 'packages') |
| +def ensure_assets_are_downloaded(build_dir): |
| + sky_pkg_dir = os.path.join(build_dir, 'gen', 'dart-pkg', 'sky') |
| + sky_pkg_lib_dir = os.path.join(sky_pkg_dir, 'lib') |
| + sky_icons_dir = \ |
| + os.path.join(sky_pkg_lib_dir, 'assets', 'material-design-icons') |
| + if not os.path.isdir(sky_icons_dir): |
| + print('NOTE: Running `download_material_design_icons` for you.') |
|
eseidel
2015/05/19 21:17:13
logging.info('sky/assets/material-design-icons mis
Cutch
2015/05/19 21:21:52
Done.
|
| + subprocess.check_call( |
| + [os.path.join(sky_pkg_lib_dir, 'download_material_design_icons')]) |
| + |
| + |
| class StartSky(object): |
| def add_subparser(self, subparsers): |
| start_parser = subparsers.add_parser('start', |
| - help='launch SKyShell.apk on the device') |
| + help='launch SkyShell.apk on the device') |
| start_parser.add_argument('build_dir', type=str) |
| start_parser.add_argument('url_or_path', nargs='?', type=str, |
| default=DEFAULT_URL) |
| @@ -169,6 +180,8 @@ class StartSky(object): |
| print "'%s' does not exist?" % apk_path |
| return 2 |
| + ensure_assets_are_downloaded(args.build_dir) |
| + |
| packages_root = dev_packages_root(args.build_dir) |
| sky_server = self._sky_server_for_args(args, packages_root) |
| pids['sky_server_pid'] = sky_server.start() |