David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 1 | load("//tools/bzl:genrule2.bzl", "genrule2") |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 2 | load("//tools/bzl:pkg_war.bzl", "pkg_war") |
David Ostrovsky | e0f23b9 | 2016-08-28 16:01:30 +0200 | [diff] [blame] | 3 | |
David Pursehouse | 7b32569 | 2019-01-21 13:14:11 +0900 | [diff] [blame] | 4 | package(default_visibility = ["//visibility:public"]) |
| 5 | |
Han-Wen Nienhuys | dc25512 | 2016-10-24 13:03:32 +0200 | [diff] [blame] | 6 | genrule( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 7 | name = "gen_version", |
| 8 | outs = ["version.txt"], |
Andrew Z Allen | 77a2de9 | 2021-11-15 07:38:38 +0000 | [diff] [blame] | 9 | 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 Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 11 | stamp = 1, |
David Ostrovsky | e0f23b9 | 2016-08-28 16:01:30 +0200 | [diff] [blame] | 12 | ) |
David Ostrovsky | f6b7d4a | 2016-08-28 20:54:50 +0200 | [diff] [blame] | 13 | |
Yuxuan 'fishy' Wang | 14fdf93 | 2016-09-30 07:59:54 +0800 | [diff] [blame] | 14 | genrule( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 15 | name = "LICENSES", |
| 16 | srcs = ["//Documentation:licenses.txt"], |
| 17 | outs = ["LICENSES.txt"], |
| 18 | cmd = "cp $< $@", |
Yuxuan 'fishy' Wang | 14fdf93 | 2016-09-30 07:59:54 +0800 | [diff] [blame] | 19 | ) |
| 20 | |
David Ostrovsky | 1b6478f | 2018-06-06 21:15:23 +0200 | [diff] [blame] | 21 | pkg_war( |
| 22 | name = "gerrit", |
| 23 | ui = "polygerrit", |
| 24 | ) |
David Ostrovsky | 9413ff8 | 2016-10-25 00:02:17 +0200 | [diff] [blame] | 25 | |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 26 | pkg_war( |
| 27 | name = "headless", |
| 28 | ui = None, |
| 29 | ) |
| 30 | |
| 31 | pkg_war( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 32 | name = "release", |
| 33 | context = ["//plugins:core"], |
| 34 | doc = True, |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 35 | ) |
| 36 | |
| 37 | pkg_war( |
| 38 | name = "withdocs", |
| 39 | doc = True, |
| 40 | ) |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 41 | |
| 42 | API_DEPS = [ |
David Ostrovsky | 714982e | 2017-08-24 09:43:44 +0200 | [diff] [blame] | 43 | "//java/com/google/gerrit/acceptance:framework_deploy.jar", |
| 44 | "//java/com/google/gerrit/acceptance:libframework-lib-src.jar", |
David Ostrovsky | 8988326 | 2017-08-16 22:21:14 +0200 | [diff] [blame] | 45 | "//java/com/google/gerrit/extensions:extension-api_deploy.jar", |
| 46 | "//java/com/google/gerrit/extensions:libapi-src.jar", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 47 | "//plugins:plugin-api_deploy.jar", |
| 48 | "//plugins:plugin-api-sources_deploy.jar", |
David Ostrovsky | 621cb56 | 2021-01-05 13:33:23 +0100 | [diff] [blame] | 49 | ] |
| 50 | |
| 51 | API_JAVADOC_DEPS = [ |
| 52 | "//java/com/google/gerrit/acceptance:framework-javadoc", |
| 53 | "//java/com/google/gerrit/extensions:extension-api-javadoc", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 54 | "//plugins:plugin-api-javadoc", |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 55 | ] |
| 56 | |
| 57 | genrule2( |
David Pursehouse | 9561f38 | 2017-02-28 17:32:44 +0900 | [diff] [blame] | 58 | name = "api", |
David Pursehouse | f86cc5e | 2018-12-20 16:50:14 +0900 | [diff] [blame] | 59 | testonly = True, |
David Ostrovsky | 621cb56 | 2021-01-05 13:33:23 +0100 | [diff] [blame] | 60 | srcs = API_DEPS + API_JAVADOC_DEPS, |
David Pursehouse | 9561f38 | 2017-02-28 17:32:44 +0900 | [diff] [blame] | 61 | outs = ["api.zip"], |
| 62 | cmd = " && ".join([ |
| 63 | "cp $(SRCS) $$TMP", |
| 64 | "cd $$TMP", |
| 65 | "zip -qr $$ROOT/$@ .", |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 66 | ]), |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 67 | ) |
David Ostrovsky | 621cb56 | 2021-01-05 13:33:23 +0100 | [diff] [blame] | 68 | |
| 69 | genrule2( |
| 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 | ) |