| #!/usr/bin/env python |
| |
| from __future__ import print_function, unicode_literals |
| from subprocess import Popen, PIPE |
| from sys import exit |
| |
| |
| def run(*cmd): |
| process = Popen(cmd, stdout=PIPE) |
| output, err = process.communicate() |
| if process.wait(): |
| exit(1) |
| return output.strip().decode() |
| |
| |
| def main(): |
| tags = run("git", "describe", "--tags") |
| version = tags.lstrip('v') |
| print("STABLE_buildVersion", version) |
| |
| # rules_nodejs expects to read from volatile-status.txt |
| print("BUILD_SCM_VERSION", version) |
| |
| revision = run("git", "rev-parse", "HEAD") |
| print("STABLE_buildScmRevision", revision) |
| |
| |
| if __name__ == "__main__": |
| main() |