Files
gerrit/gerrit-war/BUILD
David Ostrovsky 71f54a5508 Move gerrit-server/prolog sources to top-level prolog directory
The current layout of having gerrit-* directories with separate java
source trees dates back to the bad old days of Maven, when this specific
layout was necessary to decompose the build into separate pom.xml files.
This is no longer a requiement.  This series rearranges the directory
structure and dissoves all top level directories and move all sources to
the programming languages top level directories and differentiates
between sources and tests.

So that the gerrit-* will be dissolved and moved to new top level source
directories:

* java
* javatests
* prolog
* resources

Lib, polygerrit-ui and tools top-level directories stay the same.

See this discussion on the mailing list:
https://groups.google.com/d/topic/repo-discuss/TcvEkD-KO_c/discussion

Change-Id: I3aff3a9787189cbfc79ec95537a32bed1584e444
2017-10-31 11:02:35 -04:00

74 lines
1.9 KiB
Python

load("//tools/bzl:genrule2.bzl", "genrule2")
java_library(
name = "init",
srcs = glob(["src/main/java/**/*.java"]),
visibility = ["//visibility:public"],
deps = [
"//gerrit-cache-h2:cache-h2",
"//gerrit-elasticsearch:elasticsearch",
"//gerrit-extension-api:api",
"//gerrit-gpg:gpg",
"//gerrit-httpd:httpd",
"//gerrit-lucene:lucene",
"//gerrit-oauth:oauth",
"//gerrit-openid:openid",
"//gerrit-pgm:http",
"//gerrit-pgm:init",
"//gerrit-pgm:init-api",
"//gerrit-pgm:util",
"//gerrit-reviewdb:server",
"//gerrit-server:module",
"//gerrit-server:receive",
"//gerrit-server:server",
"//gerrit-sshd: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"],
)