blob: bdd17945b8b940e4645db1e59dffa1f757711618 [file] [log] [blame]
def gerrit_plugin(
name,
deps = [],
srcs = [],
resources = [],
manifest_entries = []):
# TODO(davido): Fix stamping: run git describe in plugin directory
# https://github.com/bazelbuild/bazel/issues/1758
manifest_lines = [
"Gerrit-ApiType: plugin",
"Implementation-Version: 1.0",
"Implementation-Vendor: Gerrit Code Review",
]
for line in manifest_entries:
manifest_lines.append(line.replace('$', '\$'))
native.java_library(
name = name + '__plugin',
srcs = srcs,
resources = resources,
deps = deps + ['//gerrit-plugin-api:lib-neverlink'],
visibility = ['//visibility:public'],
)
native.java_binary(
name = name,
deploy_manifest_lines = manifest_lines,
main_class = 'Dummy',
runtime_deps = [
':%s__plugin' % name,
],
visibility = ['//visibility:public'],
)