提交 d59e4115 编写于 作者: A Adam Barth

Teach big_red_button how to publish sky, sky_engine, sky_services

This CL makess big_red_button.py work for the sky, sky_engine, sky_services
packages.
上级 d1aa1908
...@@ -50,10 +50,9 @@ copy("sky_shell") { ...@@ -50,10 +50,9 @@ copy("sky_shell") {
if (is_android) { if (is_android) {
import("//build/config/android/rules.gni") import("//build/config/android/rules.gni")
sky_engine_package_dir = "$root_dist_dir/packages/sky_engine" copy_ex("sky_engine") {
copy_ex("copy_sky_engine_package") {
clear_dir = true clear_dir = true
# Note: The package actually ends up in $root_dist_dir/packages/sky_engine/sky_engine
dest = "$root_dist_dir/packages" dest = "$root_dist_dir/packages"
sources = [ sources = [
"$root_gen_dir/dart-pkg/sky_engine", "$root_gen_dir/dart-pkg/sky_engine",
...@@ -63,35 +62,18 @@ if (is_android) { ...@@ -63,35 +62,18 @@ if (is_android) {
] ]
} }
copy("copy_sky_engine_license") { copy_ex("sky_services") {
sources = [ clear_dir = true
"//AUTHORS", # Note: The package actually ends up in $root_dist_dir/packages/sky_services/sky_services
"//LICENSE", dest = "$root_dist_dir/packages/sky_services"
]
outputs = [ "$sky_engine_package_dir/{{source_file_part}}" ]
deps = [
":copy_sky_engine_package"
]
}
copy("copy_sky_engine_apks") {
sources = [ sources = [
"$root_dist_dir/shell/SkyShell.apk", "$root_gen_dir/dart-pkg/sky_services",
] ]
outputs = [ "$sky_engine_package_dir/apks/{{source_file_part}}" ]
deps = [ deps = [
":copy_sky_engine_package", "//sky/packages/sky_services",
":sky_shell",
] ]
} }
group("sky_engine") {
deps = [
":copy_sky_engine_package",
":copy_sky_engine_license",
":copy_sky_engine_apks",
]
}
} }
group("dist") { group("dist") {
......
...@@ -4,6 +4,33 @@ ...@@ -4,6 +4,33 @@
import("//mojo/public/dart/rules.gni") 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") { dart_pkg("sky_engine") {
sources = [ sources = [
"README.md", "README.md",
...@@ -11,9 +38,14 @@ dart_pkg("sky_engine") { ...@@ -11,9 +38,14 @@ dart_pkg("sky_engine") {
] ]
deps = [ deps = [
":copy_sky_engine_license",
"//sky/engine/bindings", "//sky/engine/bindings",
] ]
if (is_android) {
deps += [ ":copy_sky_engine_apks" ]
}
sdk_ext_directory = "$root_gen_dir/sky/bindings" sdk_ext_directory = "$root_gen_dir/sky/bindings"
sdk_ext_files = [ sdk_ext_files = [
"//sky/engine/bindings/sky_internals.dart", "//sky/engine/bindings/sky_internals.dart",
......
...@@ -4,6 +4,17 @@ ...@@ -4,6 +4,17 @@
import("//mojo/public/dart/rules.gni") 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") { dart_pkg("sky_services") {
sources = [ sources = [
"README.md", "README.md",
...@@ -11,6 +22,7 @@ dart_pkg("sky_services") { ...@@ -11,6 +22,7 @@ dart_pkg("sky_services") {
] ]
deps = [ deps = [
":copy_sky_services_license",
"//mojo/services/asset_bundle/public/interfaces", "//mojo/services/asset_bundle/public/interfaces",
"//mojo/services/keyboard/public/interfaces", "//mojo/services/keyboard/public/interfaces",
"//sky/services/activity:interfaces", "//sky/services/activity:interfaces",
......
.idea .idea
.pub/ .pub/
lib/_sdkext AUTHORS
LICENSE
packages packages
pubspec.lock pubspec.lock
...@@ -96,7 +96,9 @@ def main(): ...@@ -96,7 +96,9 @@ def main():
pub_path = os.path.join(dart_sdk_root, 'bin/pub') pub_path = os.path.join(dart_sdk_root, 'bin/pub')
android_dist_root = os.path.join(sky_engine_root, 'out/android_Release/dist') 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') 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', 'fetch', 'upstream'])
run(sky_engine_root, ['git', 'reset', 'upstream/master', '--hard']) run(sky_engine_root, ['git', 'reset', 'upstream/master', '--hard'])
...@@ -110,10 +112,14 @@ def main(): ...@@ -110,10 +112,14 @@ def main():
run(sky_engine_root, ['sky/tools/gn', '--release']) run(sky_engine_root, ['sky/tools/gn', '--release'])
run(sky_engine_root, ['ninja', '-C', 'out/Release', ':dist']) 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(android_dist_root, 'android-arm', commit_hash)
upload_artifacts(linux_dist_root, 'linux-x64', commit_hash) upload_artifacts(linux_dist_root, 'linux-x64', commit_hash)
if args.publish: 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']) run(sky_package_root, [pub_path, 'publish', '--force'])
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册