|  | # TODO(davido): Consider to move this general bazlets to Bazlets repository | 
|  | load("@com_googlesource_gerrit_bazlets//tools:genrule2.bzl", "genrule2") | 
|  |  | 
|  | def stamp(workspace, name): | 
|  | # TODO(davido): Remove manual merge of manifest file when this feature | 
|  | # request is implemented: https://github.com/bazelbuild/bazel/issues/2009 | 
|  | genrule2( | 
|  | name = "%s-stamped" % name, | 
|  | stamp = 1, | 
|  | srcs = [":%s" % name], | 
|  | cmd = " && ".join([ | 
|  | "GEN_VERSION=$$(cat bazel-out/stable-status.txt | grep -w STABLE_BUILD_%s_LABEL | cut -d ' ' -f 2)" % workspace.upper(), | 
|  | "cd $$TMP", | 
|  | "unzip -q $$ROOT/$<", | 
|  | "echo \"Implementation-Version: $$GEN_VERSION\n$$(cat META-INF/MANIFEST.MF)\" > META-INF/MANIFEST.MF", | 
|  | "zip -qr $$ROOT/$@ .", | 
|  | ]), | 
|  | outs = ["%s-stamped.jar" % name], | 
|  | visibility = ["//visibility:public"], | 
|  | ) |