From 4a862d06bb69a4f203768537d5b071ce25f71910 Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Thu, 14 Jun 2018 16:25:42 +0100 Subject: [PATCH] utils/version: add get_commit Add a function to get the commit ID of the devlib repository (if running from source, e.g. via "setup.py develop"). --- devlib/utils/version.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 devlib/utils/version.py diff --git a/devlib/utils/version.py b/devlib/utils/version.py new file mode 100644 index 0000000..de37dce --- /dev/null +++ b/devlib/utils/version.py @@ -0,0 +1,15 @@ +import os +import sys +from subprocess import Popen, PIPE + +def get_commit(): + p = Popen(['git', 'rev-parse', 'HEAD'], cwd=os.path.dirname(__file__), + stdout=PIPE, stderr=PIPE) + std, _ = p.communicate() + p.wait() + if p.returncode: + return None + if sys.version_info[0] == 3: + return std[:8].decode(sys.stdout.encoding) + else: + return std[:8]