Make mojo and sky dart packages deployable
The packages produced from this CL were deployed
as v0.0.1:
https://pub.dartlang.org/packages/sky
https://pub.dartlang.org/packages/mojo
There is still no tool included with the sky
package due to pub's inability to run anything
other than Dart:
https://code.google.com/p/dart/issues/detail?id=22877
I'm likely just going to write a dart version
of my "sky" script. :(
R=ojan@chromium.org, abarth@chromium.org
Review URL: https://codereview.chromium.org/1015833002
diff --git a/sky/sdk/packages/mojo/pubspec.yaml b/sky/sdk/packages/mojo/pubspec.yaml
new file mode 100644
index 0000000..53c7c73
--- /dev/null
+++ b/sky/sdk/packages/mojo/pubspec.yaml
@@ -0,0 +1,5 @@
+author: Chromium Authors <sky-dev@googlegroups.com>
+description: Dart files to support executing inside Mojo.
+name: mojo
+homepage: https://github.com/domokit/mojo
+version: 0.0.1
diff --git a/sky/sdk/packages/sky/pubspec.yaml b/sky/sdk/packages/sky/pubspec.yaml
new file mode 100644
index 0000000..548456a
--- /dev/null
+++ b/sky/sdk/packages/sky/pubspec.yaml
@@ -0,0 +1,7 @@
+name: sky
+author: Chromium Authors <sky-dev@googlegroups.com>
+description: Dart files to support executing inside Sky.
+homepage: https://github.com/domokit/mojo/sky
+version: 0.0.1
+dependencies:
+ mojo: '>=0.0.1 <1.0.0'
diff --git a/sky/tools/deploy_sdk.py b/sky/tools/deploy_sdk.py
index 62b54e6..c74ab0d 100755
--- a/sky/tools/deploy_sdk.py
+++ b/sky/tools/deploy_sdk.py
@@ -160,6 +160,13 @@
copy(os.path.join(build_dir, 'gen/sky'),
sdk_path('packages/sky/lib'), gen_filter)
+ # Sky SDK additions:
+ copy_or_link(src_path('sky/engine/bindings/builtin.dart'),
+ sdk_path('packages/sky/sdk_additions/dart_sky_builtins.dart'))
+ bindings_path = os.path.join(build_dir, 'gen/sky/bindings')
+ copy_or_link(os.path.join(bindings_path, 'dart_sky.dart'),
+ sdk_path('packages/sky/sdk_additions/dart_sky.dart'))
+
# Not used in the dev environment.
copy_or_link(src_path('sky/sdk/tools/sky'),
sdk_path('packages/sky/bin/sky'))
@@ -170,9 +177,15 @@
copy(os.path.join(build_dir, 'gen/mojo'), sdk_path('packages/mojo/lib'),
gen_filter)
+ # Mojo SDK additions:
+ copy_or_link(src_path('mojo/public/dart/bindings.dart'),
+ sdk_path('packages/mojo/sdk_additions/dart_mojo_bindings.dart'))
+ copy_or_link(src_path('mojo/public/dart/dart_mojo_core.dart'),
+ sdk_path('packages/mojo/sdk_additions/dart_mojo_core.dart'))
+
if not skip_apks:
ensure_dir_exists(sdk_path('apks'))
- shutil.copy(os.path.join(build_dir, 'apks', 'SkyShell.apk'),
+ shutil.copy(os.path.join(build_dir, 'apks', 'SkyDemo.apk'),
sdk_path('apks'))
if generate_licenses:
@@ -180,6 +193,11 @@
subprocess.check_call([src_path('tools/licenses.py'), 'credits'],
stdout=license_file)
+ copy_or_link(src_path('AUTHORS'), sdk_path('packages/mojo/AUTHORS'))
+ copy_or_link(src_path('LICENSE'), sdk_path('packages/mojo/LICENSE'))
+ copy_or_link(src_path('AUTHORS'), sdk_path('packages/sky/AUTHORS'))
+ copy_or_link(src_path('LICENSE'), sdk_path('packages/sky/LICENSE'))
+
if args.fake_pub_get_into:
packages_dir = os.path.abspath(args.fake_pub_get_into)
ensure_dir_exists(packages_dir)