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