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()