David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 1 | load("//tools/bzl:genrule2.bzl", "genrule2") |
Jacek Centkowski | 75d1c18 | 2017-02-24 14:59:15 +0100 | [diff] [blame] | 2 | load( |
| 3 | "//tools/bzl:plugins.bzl", |
| 4 | "CORE_PLUGINS", |
| 5 | "CUSTOM_PLUGINS", |
| 6 | ) |
David Ostrovsky | af71968 | 2016-09-28 20:31:18 +0200 | [diff] [blame] | 7 | |
| 8 | genrule2( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 9 | name = "core", |
Jacek Centkowski | 75d1c18 | 2017-02-24 14:59:15 +0100 | [diff] [blame] | 10 | srcs = ["//plugins/%s:%s.jar" % (n, n) for n in CORE_PLUGINS + CUSTOM_PLUGINS], |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 11 | outs = ["core.zip"], |
| 12 | cmd = "mkdir -p $$TMP/WEB-INF/plugins;" + |
| 13 | "for s in $(SRCS) ; do " + |
| 14 | "ln -s $$ROOT/$$s $$TMP/WEB-INF/plugins;done;" + |
| 15 | "cd $$TMP;" + |
| 16 | "zip -qr $$ROOT/$@ .", |
| 17 | visibility = ["//visibility:public"], |
David Ostrovsky | af71968 | 2016-09-28 20:31:18 +0200 | [diff] [blame] | 18 | ) |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 19 | |
| 20 | PLUGIN_API = [ |
David Ostrovsky | 590071e | 2017-09-21 22:54:20 +0200 | [diff] [blame] | 21 | "//java/com/google/gerrit/server", |
Han-Wen Nienhuys | fd6962b | 2018-07-06 15:39:30 +0200 | [diff] [blame^] | 22 | "//java/com/google/gerrit/server/ioutil", |
David Ostrovsky | e1f11c7 | 2018-01-18 06:35:24 +0100 | [diff] [blame] | 23 | "//java/com/google/gerrit/server/restapi", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 24 | "//java/com/google/gerrit/pgm/init/api", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 25 | "//java/com/google/gerrit/httpd", |
| 26 | "//java/com/google/gerrit/sshd", |
| 27 | ] |
| 28 | |
| 29 | EXPORTS = [ |
| 30 | "//java/com/google/gerrit/common:annotations", |
| 31 | "//java/com/google/gerrit/common:server", |
| 32 | "//java/com/google/gerrit/extensions:api", |
| 33 | "//java/com/google/gerrit/index", |
| 34 | "//java/com/google/gerrit/index:query_exception", |
| 35 | "//java/com/google/gerrit/index:query_parser", |
| 36 | "//java/com/google/gerrit/lifecycle", |
| 37 | "//java/com/google/gerrit/metrics", |
| 38 | "//java/com/google/gerrit/metrics/dropwizard", |
| 39 | "//java/com/google/gerrit/reviewdb:server", |
Dave Borowitz | 791da3a64 | 2018-06-12 10:52:22 -0400 | [diff] [blame] | 40 | "//java/com/google/gerrit/util/http", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 41 | "//lib/commons:dbcp", |
| 42 | "//lib/commons:lang", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 43 | "//lib/dropwizard:dropwizard-core", |
Edwin Kempin | 8860e8e | 2018-05-08 11:19:37 +0200 | [diff] [blame] | 44 | "//lib/flogger:api", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 45 | "//lib/guice:guice", |
| 46 | "//lib/guice:guice-assistedinject", |
| 47 | "//lib/guice:guice-servlet", |
David Ostrovsky | e1359a3 | 2018-06-08 09:16:50 +0200 | [diff] [blame] | 48 | "//lib/guice:javax_inject", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 49 | "//lib/httpcomponents:httpclient", |
| 50 | "//lib/httpcomponents:httpcore", |
Hector Oswaldo Caballero | cbc86c6 | 2017-12-22 09:01:53 -0500 | [diff] [blame] | 51 | "//lib/jackson:jackson-core", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 52 | "//lib/jgit/org.eclipse.jgit.http.server:jgit-servlet", |
| 53 | "//lib/jgit/org.eclipse.jgit:jgit", |
| 54 | "//lib/log:api", |
| 55 | "//lib/log:log4j", |
| 56 | "//lib/mina:sshd", |
| 57 | "//lib/ow2:ow2-asm", |
| 58 | "//lib/ow2:ow2-asm-analysis", |
| 59 | "//lib/ow2:ow2-asm-commons", |
| 60 | "//lib/ow2:ow2-asm-util", |
| 61 | "//lib:args4j", |
| 62 | "//lib:blame-cache", |
| 63 | "//lib:guava", |
| 64 | "//lib:guava-retrying", |
| 65 | "//lib:gson", |
| 66 | "//lib:gwtorm", |
| 67 | "//lib:icu4j", |
| 68 | "//lib:jsch", |
| 69 | "//lib:mime-util", |
| 70 | "//lib:protobuf", |
| 71 | "//lib:servlet-api-3_1-without-neverlink", |
| 72 | "//lib:soy", |
| 73 | "//prolog:gerrit-prolog-common", |
| 74 | ] |
| 75 | |
| 76 | java_binary( |
| 77 | name = "plugin-api", |
| 78 | main_class = "Dummy", |
| 79 | visibility = ["//visibility:public"], |
| 80 | runtime_deps = [":plugin-lib"], |
| 81 | ) |
| 82 | |
| 83 | java_library( |
| 84 | name = "plugin-lib", |
| 85 | visibility = ["//visibility:public"], |
| 86 | exports = PLUGIN_API + EXPORTS, |
| 87 | ) |
| 88 | |
| 89 | java_library( |
| 90 | name = "plugin-lib-neverlink", |
| 91 | neverlink = 1, |
| 92 | visibility = ["//visibility:public"], |
| 93 | exports = PLUGIN_API + EXPORTS, |
| 94 | ) |
| 95 | |
| 96 | java_binary( |
| 97 | name = "plugin-api-sources", |
| 98 | main_class = "Dummy", |
| 99 | visibility = ["//visibility:public"], |
| 100 | runtime_deps = [ |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 101 | "//java/com/google/gerrit/common:libannotations-src.jar", |
| 102 | "//java/com/google/gerrit/common:libserver-src.jar", |
| 103 | "//java/com/google/gerrit/extensions:libapi-src.jar", |
| 104 | "//java/com/google/gerrit/httpd:libhttpd-src.jar", |
| 105 | "//java/com/google/gerrit/index:libindex-src.jar", |
| 106 | "//java/com/google/gerrit/index:libquery_exception-src.jar", |
| 107 | "//java/com/google/gerrit/index:libquery_parser-src.jar", |
| 108 | "//java/com/google/gerrit/pgm/init/api:libapi-src.jar", |
| 109 | "//java/com/google/gerrit/reviewdb:libserver-src.jar", |
David Ostrovsky | 590071e | 2017-09-21 22:54:20 +0200 | [diff] [blame] | 110 | "//java/com/google/gerrit/server:libserver-src.jar", |
David Ostrovsky | e1f11c7 | 2018-01-18 06:35:24 +0100 | [diff] [blame] | 111 | "//java/com/google/gerrit/server/restapi:librestapi-src.jar", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 112 | "//java/com/google/gerrit/sshd:libsshd-src.jar", |
Dave Borowitz | 791da3a64 | 2018-06-12 10:52:22 -0400 | [diff] [blame] | 113 | "//java/com/google/gerrit/util/http:libhttp-src.jar", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 114 | ], |
| 115 | ) |
| 116 | |
| 117 | load("//tools/bzl:javadoc.bzl", "java_doc") |
| 118 | |
| 119 | java_doc( |
| 120 | name = "plugin-api-javadoc", |
| 121 | libs = PLUGIN_API + [ |
| 122 | "//java/com/google/gerrit/index", |
| 123 | "//java/com/google/gerrit/index:query_exception", |
| 124 | "//java/com/google/gerrit/index:query_parser", |
| 125 | "//java/com/google/gerrit/common:annotations", |
| 126 | "//java/com/google/gerrit/common:server", |
| 127 | "//java/com/google/gerrit/extensions:api", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 128 | "//java/com/google/gerrit/reviewdb:server", |
Dave Borowitz | 791da3a64 | 2018-06-12 10:52:22 -0400 | [diff] [blame] | 129 | "//java/com/google/gerrit/util/http", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 130 | ], |
| 131 | pkgs = ["com.google.gerrit"], |
| 132 | title = "Gerrit Review Plugin API Documentation", |
| 133 | visibility = ["//visibility:public"], |
| 134 | ) |