blob: 5b4d3a13b73d8a129b678aeb6c833fb2868a4880 [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):
David Pursehouse9b29e362018-07-25 10:00:49 +01005 # 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 ]),
18 outs = ["%s-stamped.jar" % name],
19 visibility = ["//visibility:public"],
20 )