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'], | |
) |