gerrit/gerrit-war/BUILD

76 lines
2.2 KiB
Python

load("//tools/bzl:genrule2.bzl", "genrule2")
java_library(
name = "init",
srcs = glob(["src/main/java/**/*.java"]),
visibility = ["//visibility:public"],
deps = [
"//gerrit-server:module",
"//gerrit-server:receive",
"//gerrit-server:server",
"//java/com/google/gerrit/elasticsearch",
"//java/com/google/gerrit/extensions:api",
"//java/com/google/gerrit/gpg",
"//java/com/google/gerrit/httpd",
"//java/com/google/gerrit/httpd/auth/oauth",
"//java/com/google/gerrit/httpd/auth/openid",
"//java/com/google/gerrit/lifecycle",
"//java/com/google/gerrit/lucene",
"//java/com/google/gerrit/metrics/dropwizard",
"//java/com/google/gerrit/pgm/http",
"//java/com/google/gerrit/pgm/init",
"//java/com/google/gerrit/pgm/init/api",
"//java/com/google/gerrit/pgm/util",
"//java/com/google/gerrit/reviewdb:server",
"//java/com/google/gerrit/server/cache/h2",
"//java/com/google/gerrit/sshd",
"//lib:guava",
"//lib:gwtorm",
"//lib:servlet-api-3_1",
"//lib/guice",
"//lib/guice:guice-servlet",
"//lib/jgit/org.eclipse.jgit:jgit",
"//lib/log:api",
"//prolog:gerrit-prolog-common",
],
)
genrule2(
name = "webapp_assets",
srcs = glob(["src/main/webapp/**/*"]),
outs = ["webapp_assets.zip"],
cmd = "cd gerrit-war/src/main/webapp; zip -qr $$ROOT/$@ .",
visibility = ["//visibility:public"],
)
java_import(
name = "log4j-config",
jars = [":log4j-config__jar"],
visibility = ["//visibility:public"],
)
genrule2(
name = "log4j-config__jar",
srcs = ["src/main/resources/log4j.properties"],
outs = ["log4j-config.jar"],
cmd = "cd gerrit-war/src/main/resources && zip -9Dqr $$ROOT/$@ .",
)
java_import(
name = "version",
jars = [":gen_version"],
visibility = ["//visibility:public"],
)
genrule2(
name = "gen_version",
outs = ["gen_version.jar"],
cmd = " && ".join([
"cd $$TMP",
"mkdir -p com/google/gerrit/common",
"cat $$ROOT/$(location //:version.txt) >com/google/gerrit/common/Version",
"zip -9Dqr $$ROOT/$@ .",
]),
tools = ["//:version.txt"],
)