gerrit_plugin: Add support for different plugin output file

In some cases there is extra postprocess step to the final plugin
artifact.  Expose target_suffix attribute in gerrit_plugin rule
to support this use case.

Change-Id: I9c7bf92e0c29c1962efb9c7e1c188d8f131713bb
This commit is contained in:
David Ostrovsky
2017-02-05 21:32:48 +01:00
parent e1b84bcca5
commit f025664a52

View File

@@ -22,6 +22,7 @@ def gerrit_plugin(
gwt_module = [],
resources = [],
manifest_entries = [],
target_suffix = "",
**kwargs):
native.java_library(
name = name + '__plugin',
@@ -78,7 +79,7 @@ def gerrit_plugin(
# TODO(davido): Remove manual merge of manifest file when this feature
# request is implemented: https://github.com/bazelbuild/bazel/issues/2009
genrule2(
name = name,
name = name + target_suffix,
stamp = 1,
srcs = ['%s__non_stamped_deploy.jar' % name],
cmd = " && ".join([
@@ -87,6 +88,6 @@ def gerrit_plugin(
"unzip -q $$ROOT/$<",
"echo \"Implementation-Version: $$GEN_VERSION\n$$(cat META-INF/MANIFEST.MF)\" > META-INF/MANIFEST.MF",
"zip -qr $$ROOT/$@ ."]),
outs = ['%s.jar' % name],
outs = ['%s%s.jar' % (name, target_suffix)],
visibility = ['//visibility:public'],
)