"""Set the build version to be 'dev', 'qa', 'rc', 'release'""" import os.path import re import subprocess import sys def main(): build = get_build() root_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) with open(os.path.join(root_dir, 'lbrynet', 'build_type.py'), 'w') as f: f.write("BUILD = '{}'\n".format(build)) def get_build(): try: tag = subprocess.check_output(['git', 'describe', '--exact-match', '--all']).strip() if re.match('tags\/v\d+\.\d+\.\d+rc\d+$', tag.decode()): print('Build: rc') return 'rc' elif re.match('tags\/v\d+\.\d+\.\d+$', tag.decode()): print('Build: release') return 'release' print('Build: qa') return 'qa' except subprocess.CalledProcessError: print("Couldn't determine build type, defaulting to qa.") return 'qa' if __name__ == '__main__': sys.exit(main())