Create NuttX git hash and tag

This commit is contained in:
David Sidrane
2017-05-03 08:18:47 +02:00
committed by Lorenz Meier
parent f66f024e3a
commit 95fd2cd184
2 changed files with 13 additions and 3 deletions
+11 -1
View File
@@ -3,6 +3,7 @@ from __future__ import print_function
import sys
import subprocess
import re
filename = sys.argv[1]
@@ -16,6 +17,11 @@ git_tag = subprocess.check_output('git describe --always --tags'.split(),
stderr=subprocess.STDOUT).decode('utf-8').strip()
git_version = subprocess.check_output('git rev-parse --verify HEAD'.split(),
stderr=subprocess.STDOUT).decode('utf-8').strip()
nuttx_git_tag = subprocess.check_output('git describe --always --tags'.split(),
cwd='NuttX/nuttx', stderr=subprocess.STDOUT).decode('utf-8').strip().replace("nuttx-","v")
nuttx_git_tag = re.sub('-.*','.0',nuttx_git_tag)
nuttx_git_version = subprocess.check_output('git rev-parse --verify HEAD'.split(),
cwd='NuttX/nuttx', stderr=subprocess.STDOUT).decode('utf-8').strip()
git_version_short = git_version[0:16]
# Generate the header file content
@@ -26,9 +32,13 @@ header = """
#define PX4_GIT_VERSION_STR "{git_version}"
#define PX4_GIT_VERSION_BINARY 0x{git_version_short}
#define PX4_GIT_TAG_STR "{git_tag}"
#define NUTTX_GIT_VERSION_STR "{nuttx_git_version}"
#define NUTTX_GIT_TAG_STR "{nuttx_git_tag}"
""".format(git_tag=git_tag,
git_version=git_version,
git_version_short=git_version_short)
git_version_short=git_version_short,
nuttx_git_version=nuttx_git_version,
nuttx_git_tag=nuttx_git_tag)
if old_header != header:
print('Updating header {}'.format(sys.argv[1]))