github.com/cheshirekow/buildtools@v0.0.0-20200224190056-5d637702fe81/status.py (about) 1 #!/usr/bin/env python 2 3 from __future__ import print_function, unicode_literals 4 from subprocess import Popen, PIPE 5 from sys import exit 6 7 8 def run(*cmd): 9 process = Popen(cmd, stdout=PIPE) 10 output, err = process.communicate() 11 if process.wait(): 12 exit(1) 13 return output.strip().decode() 14 15 16 def main(): 17 tags = run("git", "describe", "--tags") 18 print("STABLE_buildVersion", tags.split("-")[0]) 19 20 # rules_nodejs expects to read from volatile-status.txt 21 print("BUILD_SCM_VERSION", tags.split("-")[0]) 22 23 revision = run("git", "rev-parse", "HEAD") 24 print("STABLE_buildScmRevision", revision) 25 26 27 if __name__ == "__main__": 28 main()