blob: 0c10d76fe2cd68b5bd0c80eb5ca7d09e00b2c26a [file] [log] [blame]
David Ostrovsky26f8da82016-12-24 09:29:33 +01001load("//tools/bzl:genrule2.bzl", "genrule2")
David Ostrovskyfa189072016-11-30 08:52:06 +01002load("//tools/bzl:pkg_war.bzl", "pkg_war")
David Ostrovskye0f23b92016-08-28 16:01:30 +02003
David Pursehouse7b325692019-01-21 13:14:11 +09004package(default_visibility = ["//visibility:public"])
5
Han-Wen Nienhuysdc255122016-10-24 13:03:32 +02006genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +01007 name = "gen_version",
8 outs = ["version.txt"],
Andrew Z Allen77a2de92021-11-15 07:38:38 +00009 cmd = ("(cat bazel-out/volatile-status.txt bazel-out/stable-status.txt | " +
10 "grep STABLE_BUILD_GERRIT_LABEL | cut -d ' ' -f 2) > $@ || echo 'UNKNOWN' > $@"),
David Ostrovskyfa189072016-11-30 08:52:06 +010011 stamp = 1,
David Ostrovskye0f23b92016-08-28 16:01:30 +020012)
David Ostrovskyf6b7d4a2016-08-28 20:54:50 +020013
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080014genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010015 name = "LICENSES",
16 srcs = ["//Documentation:licenses.txt"],
17 outs = ["LICENSES.txt"],
18 cmd = "cp $< $@",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080019)
20
David Ostrovsky1b6478f2018-06-06 21:15:23 +020021pkg_war(
22 name = "gerrit",
23 ui = "polygerrit",
24)
David Ostrovsky9413ff82016-10-25 00:02:17 +020025
David Ostrovskyfa189072016-11-30 08:52:06 +010026pkg_war(
27 name = "headless",
28 ui = None,
29)
30
31pkg_war(
David Ostrovskyfa189072016-11-30 08:52:06 +010032 name = "release",
33 context = ["//plugins:core"],
34 doc = True,
David Ostrovskyfa189072016-11-30 08:52:06 +010035)
36
37pkg_war(
38 name = "withdocs",
39 doc = True,
40)
David Ostrovsky26f8da82016-12-24 09:29:33 +010041
42API_DEPS = [
David Ostrovsky714982e2017-08-24 09:43:44 +020043 "//java/com/google/gerrit/acceptance:framework_deploy.jar",
44 "//java/com/google/gerrit/acceptance:libframework-lib-src.jar",
David Ostrovsky89883262017-08-16 22:21:14 +020045 "//java/com/google/gerrit/extensions:extension-api_deploy.jar",
46 "//java/com/google/gerrit/extensions:libapi-src.jar",
David Ostrovsky32c69332017-08-24 22:10:33 +020047 "//plugins:plugin-api_deploy.jar",
48 "//plugins:plugin-api-sources_deploy.jar",
David Ostrovsky621cb562021-01-05 13:33:23 +010049]
50
51API_JAVADOC_DEPS = [
52 "//java/com/google/gerrit/acceptance:framework-javadoc",
53 "//java/com/google/gerrit/extensions:extension-api-javadoc",
David Ostrovsky32c69332017-08-24 22:10:33 +020054 "//plugins:plugin-api-javadoc",
David Ostrovsky26f8da82016-12-24 09:29:33 +010055]
56
57genrule2(
David Pursehouse9561f382017-02-28 17:32:44 +090058 name = "api",
David Pursehousef86cc5e2018-12-20 16:50:14 +090059 testonly = True,
David Ostrovsky621cb562021-01-05 13:33:23 +010060 srcs = API_DEPS + API_JAVADOC_DEPS,
David Pursehouse9561f382017-02-28 17:32:44 +090061 outs = ["api.zip"],
62 cmd = " && ".join([
63 "cp $(SRCS) $$TMP",
64 "cd $$TMP",
65 "zip -qr $$ROOT/$@ .",
David Ostrovsky26f8da82016-12-24 09:29:33 +010066 ]),
David Ostrovsky26f8da82016-12-24 09:29:33 +010067)
David Ostrovsky621cb562021-01-05 13:33:23 +010068
69genrule2(
70 name = "api-skip-javadoc",
71 testonly = True,
72 srcs = API_DEPS,
73 outs = ["api-skip-javadoc.zip"],
74 cmd = " && ".join([
75 "cp $(SRCS) $$TMP",
76 "cd $$TMP",
77 "zip -qr $$ROOT/$@ .",
78 ]),
79)