blob: e89a4a8161986b475759b0a64a689ef08ec3a259 [file] [log] [blame]
load("//tools/build_rules/docker", "docker_build")
docker_build(
name = "docker",
src = "Dockerfile",
data = [
"kythe.sh",
"maven_extractor.sh",
"//kythe/cxx/indexer/cxx:indexer",
"//kythe/go/platform/tools:dedup_stream",
"//kythe/go/storage/tools:directory_indexer",
"//kythe/go/storage/tools:write_entries",
"//kythe/java/com/google/devtools/kythe/analyzers/java:indexer_deploy.jar",
"//kythe/java/com/google/devtools/kythe/extractors/java/standalone:javac_extractor_deploy.jar",
],
image_name = "google/kythe",
tags = ["manual"],
use_cache = True,
deps = [
"//kythe/release/base",
],
)
release_version = "v0.0.2"
genrule(
name = "release",
srcs = [
":javac_extractor",
":javac_wrapper",
":cxx_extractor",
":java_indexer",
":cxx_indexer",
":tools",
":misc",
"//kythe/web/ui",
"//third_party:licenses",
],
outs = [
"kythe-" + release_version + ".tar.gz",
"kythe-" + release_version + ".tar.gz.md5",
],
cmd = " ".join([
"export GENDIR=$(GENDIR);",
"export BINDIR=$(BINDIR);",
"$(location package_release.sh) $(location kythe-" + release_version + ".tar.gz)",
"$(locations misc)",
"--cp $(location java_indexer) indexers/java_indexer.jar",
"--cp $(location cxx_indexer) indexers/cxx_indexer",
"--cp $(location javac_extractor) extractors/javac_extractor.jar",
"--cp $(location javac_wrapper) extractors/javac-wrapper.sh",
"--cp $(location cxx_extractor) extractors/cxx_extractor",
"--path tools/ $(locations tools)",
"--relpaths kythe/web/ui/resources/public",
"--path web/ui $(locations //kythe/web/ui)",
"--relpaths 'third_party' --path 'third_party' $(locations //third_party:licenses)",
]),
heuristic_label_expansion = False,
tags = ["manual"],
tools = ["package_release.sh"],
)
filegroup(
name = "misc",
srcs = [
":README",
"//:LICENSE",
],
)
filegroup(
name = "javac_extractor",
srcs = ["//kythe/java/com/google/devtools/kythe/extractors/java/standalone:javac_extractor_deploy.jar"],
)
filegroup(
name = "javac_wrapper",
srcs = ["//kythe/java/com/google/devtools/kythe/extractors/java/standalone:javac-wrapper.sh"],
)
filegroup(
name = "cxx_extractor",
srcs = ["//kythe/cxx/extractor:cxx_extractor"],
)
filegroup(
name = "java_indexer",
srcs = ["//kythe/java/com/google/devtools/kythe/analyzers/java:indexer_deploy.jar"],
)
filegroup(
name = "cxx_indexer",
srcs = ["//kythe/cxx/indexer/cxx:indexer"],
)
filegroup(
name = "tools",
srcs = [
"//kythe/go/platform/tools:dedup_stream",
"//kythe/go/platform/tools:entrystream",
"//kythe/go/platform/tools:indexpack",
"//kythe/go/platform/tools:viewindex",
"//kythe/go/serving/tools:http_server",
"//kythe/go/serving/tools:kwazthis",
"//kythe/go/serving/tools:kythe",
"//kythe/go/serving/tools:write_tables",
"//kythe/go/storage/tools:directory_indexer",
"//kythe/go/storage/tools:read_entries",
"//kythe/go/storage/tools:triples",
"//kythe/go/storage/tools:write_entries",
],
)