blob: ecbf75d0ab1c592cdd60a2c5979accfb47657326 [file] [log] [blame]
David Ostrovsky719b2e92017-08-29 08:08:16 +02001# TODO(davido): Consider to move this general bazlets to Bazlets repository
2load("@com_googlesource_gerrit_bazlets//tools:genrule2.bzl", "genrule2")
3
4def stamp(workspace, name):
5 # TODO(davido): Remove manual merge of manifest file when this feature
6 # request is implemented: https://github.com/bazelbuild/bazel/issues/2009
7 genrule2(
8 name = "%s-stamped" % name,
9 stamp = 1,
10 srcs = [":%s" % name],
11 cmd = " && ".join([
12 "GEN_VERSION=$$(cat bazel-out/stable-status.txt | grep -w STABLE_BUILD_%s_LABEL | cut -d ' ' -f 2)" % workspace.upper(),
13 "cd $$TMP",
14 "unzip -q $$ROOT/$<",
15 "echo \"Implementation-Version: $$GEN_VERSION\n$$(cat META-INF/MANIFEST.MF)\" > META-INF/MANIFEST.MF",
16 "zip -qr $$ROOT/$@ ."]),
17 outs = ["%s-stamped.jar" % name],
18 visibility = ["//visibility:public"],
19 )
20