From 82ca1c2061550280999f4c708f222bf2d4f87f57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Nidecki?= Date: Tue, 20 Apr 2021 17:25:22 +0200 Subject: [PATCH] Include git hash in version --- tools/buildscript_versioning.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/buildscript_versioning.py b/tools/buildscript_versioning.py index 2101638..c66e1db 100644 --- a/tools/buildscript_versioning.py +++ b/tools/buildscript_versioning.py @@ -3,6 +3,7 @@ FILENAME_VERSION_H = 'include/version.h' version = 'v0.3.' import datetime +from subprocess import * build_no = 0 try: @@ -15,7 +16,15 @@ with open(FILENAME_BUILDNO, 'w+') as f: f.write(str(build_no)) print('Build number: {}'.format(build_no)) -version_string = "{} - {}".format(version+str(build_no), datetime.datetime.now()) +version_full = version + str(build_no) + +try: + git_id = Popen('git rev-parse --short HEAD', stdout=PIPE, shell=True).stdout.read().strip().decode('ascii') + version_full = "%s-%s" % (version_full, git_id) +except: + pass + +version_string = "{} - {}".format(version_full, datetime.datetime.now()) hf = """ #ifndef BUILD_NUMBER #define BUILD_NUMBER "{}" @@ -26,7 +35,7 @@ hf = """ #ifndef VERSION_SHORT #define VERSION_SHORT "{}" #endif -""".format(build_no, version_string, version+str(build_no)) +""".format(build_no, version_string, version_full) with open(FILENAME_VERSION_H, 'w+') as f: f.write(hf)