| David Ostrovsky | 719b2e9 | 2017-08-29 08:08:16 +0200 | [diff] [blame] | 1 | # TODO(davido): Consider to move this general bazlets to Bazlets repository |
| 2 | load("@com_googlesource_gerrit_bazlets//tools:genrule2.bzl", "genrule2") |
| 3 | |
| 4 | def stamp(workspace, name): |
| David Pursehouse | 9b29e36 | 2018-07-25 10:00:49 +0100 | [diff] [blame] | 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 | ]), |
| 18 | outs = ["%s-stamped.jar" % name], |
| 19 | visibility = ["//visibility:public"], |
| 20 | ) |