diff --git a/engine/src/flutter/sky/dist/BUILD.gn b/engine/src/flutter/sky/dist/BUILD.gn index bd7df0502a..494e10ae36 100644 --- a/engine/src/flutter/sky/dist/BUILD.gn +++ b/engine/src/flutter/sky/dist/BUILD.gn @@ -50,10 +50,9 @@ copy("sky_shell") { if (is_android) { import("//build/config/android/rules.gni") - sky_engine_package_dir = "$root_dist_dir/packages/sky_engine" - - copy_ex("copy_sky_engine_package") { + copy_ex("sky_engine") { clear_dir = true + # Note: The package actually ends up in $root_dist_dir/packages/sky_engine/sky_engine dest = "$root_dist_dir/packages" sources = [ "$root_gen_dir/dart-pkg/sky_engine", @@ -63,35 +62,18 @@ if (is_android) { ] } - copy("copy_sky_engine_license") { + copy_ex("sky_services") { + clear_dir = true + # Note: The package actually ends up in $root_dist_dir/packages/sky_services/sky_services + dest = "$root_dist_dir/packages/sky_services" sources = [ - "//AUTHORS", - "//LICENSE", + "$root_gen_dir/dart-pkg/sky_services", ] - outputs = [ "$sky_engine_package_dir/{{source_file_part}}" ] deps = [ - ":copy_sky_engine_package" + "//sky/packages/sky_services", ] } - copy("copy_sky_engine_apks") { - sources = [ - "$root_dist_dir/shell/SkyShell.apk", - ] - outputs = [ "$sky_engine_package_dir/apks/{{source_file_part}}" ] - deps = [ - ":copy_sky_engine_package", - ":sky_shell", - ] - } - - group("sky_engine") { - deps = [ - ":copy_sky_engine_package", - ":copy_sky_engine_license", - ":copy_sky_engine_apks", - ] - } } group("dist") { diff --git a/engine/src/flutter/sky/packages/sky_engine/BUILD.gn b/engine/src/flutter/sky/packages/sky_engine/BUILD.gn index a6af8f7ef4..8c78d84f4e 100644 --- a/engine/src/flutter/sky/packages/sky_engine/BUILD.gn +++ b/engine/src/flutter/sky/packages/sky_engine/BUILD.gn @@ -4,6 +4,33 @@ import("//mojo/public/dart/rules.gni") +copy("copy_sky_engine_license") { + sources = [ + "//AUTHORS", + "//LICENSE", + ] + + outputs = [ + "$root_gen_dir/dart-pkg/sky_engine/{{source_file_part}}", + ] +} + +if (is_android) { + copy("copy_sky_engine_apks") { + sources = [ + "$root_build_dir/apks/SkyShell.apk", + ] + + outputs = [ + "$root_gen_dir/dart-pkg/sky_engine/apks/SkyShell.apk", + ] + + deps = [ + "//sky/shell", + ] + } +} + dart_pkg("sky_engine") { sources = [ "README.md", @@ -11,9 +38,14 @@ dart_pkg("sky_engine") { ] deps = [ + ":copy_sky_engine_license", "//sky/engine/bindings", ] + if (is_android) { + deps += [ ":copy_sky_engine_apks" ] + } + sdk_ext_directory = "$root_gen_dir/sky/bindings" sdk_ext_files = [ "//sky/engine/bindings/sky_internals.dart", diff --git a/engine/src/flutter/sky/packages/sky_services/BUILD.gn b/engine/src/flutter/sky/packages/sky_services/BUILD.gn index e3d30034d9..3fcd4fd086 100644 --- a/engine/src/flutter/sky/packages/sky_services/BUILD.gn +++ b/engine/src/flutter/sky/packages/sky_services/BUILD.gn @@ -4,6 +4,17 @@ import("//mojo/public/dart/rules.gni") +copy("copy_sky_services_license") { + sources = [ + "//AUTHORS", + "//LICENSE", + ] + + outputs = [ + "$root_gen_dir/dart-pkg/sky_services/{{source_file_part}}", + ] +} + dart_pkg("sky_services") { sources = [ "README.md", @@ -11,6 +22,7 @@ dart_pkg("sky_services") { ] deps = [ + ":copy_sky_services_license", "//mojo/services/asset_bundle/public/interfaces", "//mojo/services/keyboard/public/interfaces", "//sky/services/activity:interfaces", diff --git a/engine/src/flutter/sky/tools/big_red_button.py b/engine/src/flutter/sky/tools/big_red_button.py index e8dc5b6663..112e06fe13 100755 --- a/engine/src/flutter/sky/tools/big_red_button.py +++ b/engine/src/flutter/sky/tools/big_red_button.py @@ -96,7 +96,9 @@ def main(): pub_path = os.path.join(dart_sdk_root, 'bin/pub') android_dist_root = os.path.join(sky_engine_root, 'out/android_Release/dist') linux_dist_root = os.path.join(sky_engine_root, 'out/Release/dist') - sky_package_root = os.path.join(linux_dist_root, 'sdk/sky') + sky_package_root = os.path.join(sky_engine_root, 'sky/sdk') + sky_engine_package_root = os.path.join(android_dist_root, 'packages/sky_engine/sky_engine') + sky_services_package_root = os.path.join(android_dist_root, 'packages/sky_services/sky_services') run(sky_engine_root, ['git', 'fetch', 'upstream']) run(sky_engine_root, ['git', 'reset', 'upstream/master', '--hard']) @@ -110,10 +112,14 @@ def main(): run(sky_engine_root, ['sky/tools/gn', '--release']) run(sky_engine_root, ['ninja', '-C', 'out/Release', ':dist']) + run(sky_engine_root, ['cp', 'AUTHORS', 'LICENSE', 'sky/sdk']) + upload_artifacts(android_dist_root, 'android-arm', commit_hash) upload_artifacts(linux_dist_root, 'linux-x64', commit_hash) if args.publish: + run(sky_engine_package_root, [pub_path, 'publish', '--force']) + run(sky_services_package_root, [pub_path, 'publish', '--force']) run(sky_package_root, [pub_path, 'publish', '--force'])