blob: d332bf6d63d35163d834ec32ae42e7c9c89b9707 [file] [log] [blame]
# Copyright 2015 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.
# Helper build rules for packaging the Dart observatory resources.
observatory_sources_gypi =
exec_script("../../../dart/tools/gypi_to_gn.py",
[ rebase_path(
"//dart/runtime/observatory/observatory_sources.gypi") ],
"scope",
[ "//dart/runtime/observatory/observatory_sources.gypi" ])
copy("copy_observatory") {
sources = rebase_path(observatory_sources_gypi.sources,
"",
"../../../dart/runtime/observatory")
outputs = [
"$root_gen_dir/observatory_copy/{{source_root_relative_dir}}/{{source_file_part}}",
]
}
action("write_observatory_pubspec_yaml") {
deps = [
":copy_observatory",
]
script = "//dart/tools/observatory_tool.py"
inputs = [
rebase_path("//dart/runtime/observatory/pubspec.yaml"),
]
args = [
"--silent=True",
"--pub-executable",
rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
"--directory",
rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"),
"--command",
"rewrite",
rebase_path("//dart/runtime/observatory/pubspec.yaml"),
rebase_path(
"$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml"),
"../../third_party/",
rebase_path("../../../dart/third_party/"),
]
outputs = [
"$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml",
]
}
action("copy_observatory_deps") {
deps = [
":write_observatory_pubspec_yaml",
]
script = "//dart/tools/observatory_tool.py"
inputs = [
script,
"$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml",
]
args = [
"--silent=True",
"--pub-executable",
rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
"--directory",
rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"),
"--command",
"get",
]
outputs = [
"$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.lock",
]
}
action("pub_build_observatory") {
sources =
rebase_path(observatory_sources_gypi.sources,
"",
"$root_gen_dir/observatory_copy/dart/runtime/observatory")
deps = [
":copy_observatory",
":copy_observatory_deps",
]
script = "//dart/tools/observatory_tool.py"
inputs = [
script,
]
inputs += sources
args = [
"--silent=True",
"--pub-executable",
rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
"--directory",
rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"),
"--command",
"build",
rebase_path("$root_out_dir/observatory/build"),
]
outputs = [
"$root_out_dir/observatory/build/web/index.html",
"$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js",
]
}
action("deploy_observatory") {
deps = [
":pub_build_observatory",
]
script = "//dart/tools/observatory_tool.py"
inputs = [
script,
"$root_out_dir/observatory/build/web/index.html",
"$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js",
]
args = [
"--silent=True",
"--pub-executable",
rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
"--directory",
rebase_path("$root_out_dir/observatory"),
"--command",
"deploy",
]
outputs = [
"$root_out_dir/observatory/deployed/web/index.html",
"$root_out_dir/observatory/deployed/web/index.html.polymer.bootstrap.dart.js",
]
}