blob: 865f940545040754be0e340ac57d96940f592959 [file] [log] [blame]
David Ostrovskyfa189072016-11-30 08:52:06 +01001load("//tools/bzl:genrule2.bzl", "genrule2")
David Ostrovskye0f23b92016-08-28 16:01:30 +02002
3java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +01004 name = "init",
5 srcs = glob(["src/main/java/**/*.java"]),
6 visibility = ["//visibility:public"],
7 deps = [
8 "//gerrit-cache-h2:cache-h2",
9 "//gerrit-elasticsearch:elasticsearch",
10 "//gerrit-extension-api:api",
11 "//gerrit-gpg:gpg",
12 "//gerrit-httpd:httpd",
13 "//gerrit-lucene:lucene",
14 "//gerrit-oauth:oauth",
15 "//gerrit-openid:openid",
16 "//gerrit-pgm:http",
17 "//gerrit-pgm:init",
18 "//gerrit-pgm:init-api",
19 "//gerrit-pgm:util",
20 "//gerrit-reviewdb:server",
David Ostrovsky946d6c32017-05-18 06:11:47 +020021 "//gerrit-server:prolog-common",
David Ostrovskyfa189072016-11-30 08:52:06 +010022 "//gerrit-server:server",
David Ostrovskyfa189072016-11-30 08:52:06 +010023 "//gerrit-sshd:sshd",
24 "//lib:guava",
25 "//lib:gwtorm",
26 "//lib:servlet-api-3_1",
27 "//lib/guice",
28 "//lib/guice:guice-servlet",
29 "//lib/jgit/org.eclipse.jgit:jgit",
30 "//lib/log:api",
31 ],
David Ostrovskye0f23b92016-08-28 16:01:30 +020032)
33
34genrule2(
David Ostrovskyfa189072016-11-30 08:52:06 +010035 name = "webapp_assets",
36 srcs = glob(["src/main/webapp/**/*"]),
37 outs = ["webapp_assets.zip"],
38 cmd = "cd gerrit-war/src/main/webapp; zip -qr $$ROOT/$@ .",
39 visibility = ["//visibility:public"],
David Ostrovskye0f23b92016-08-28 16:01:30 +020040)
41
42java_import(
David Ostrovskyfa189072016-11-30 08:52:06 +010043 name = "log4j-config",
44 jars = [":log4j-config__jar"],
45 visibility = ["//visibility:public"],
David Ostrovskye0f23b92016-08-28 16:01:30 +020046)
47
48genrule2(
David Ostrovskyfa189072016-11-30 08:52:06 +010049 name = "log4j-config__jar",
50 srcs = ["src/main/resources/log4j.properties"],
51 outs = ["log4j-config.jar"],
52 cmd = "cd gerrit-war/src/main/resources && zip -9Dqr $$ROOT/$@ .",
David Ostrovskye0f23b92016-08-28 16:01:30 +020053)
54
55java_import(
David Ostrovskyfa189072016-11-30 08:52:06 +010056 name = "version",
57 jars = [":gen_version"],
58 visibility = ["//visibility:public"],
David Ostrovskye0f23b92016-08-28 16:01:30 +020059)
60
61genrule2(
David Ostrovskyfa189072016-11-30 08:52:06 +010062 name = "gen_version",
63 outs = ["gen_version.jar"],
64 cmd = " && ".join([
65 "cd $$TMP",
66 "mkdir -p com/google/gerrit/common",
67 "cat $$ROOT/$(location //:version.txt) >com/google/gerrit/common/Version",
68 "zip -9Dqr $$ROOT/$@ .",
69 ]),
70 tools = ["//:version.txt"],
David Ostrovskye0f23b92016-08-28 16:01:30 +020071)