From 91aecb2786b9b776e8bb6040a22ec88c701b6080 Mon Sep 17 00:00:00 2001
From: Andreas Schiffler <andreas.schiffler@fhws.de>
Date: Fri, 12 Aug 2022 15:06:43 +0200
Subject: [PATCH] add github short SHA to artifact filename *fix2*

---
 tools/esp8266/scripts/getVersion.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/tools/esp8266/scripts/getVersion.py b/tools/esp8266/scripts/getVersion.py
index 772dbc69..9af4a338 100644
--- a/tools/esp8266/scripts/getVersion.py
+++ b/tools/esp8266/scripts/getVersion.py
@@ -1,6 +1,16 @@
 import os
 from datetime import date
 from dulwich import porcelain
+import pkg_resources
+
+Import("env")
+
+required_pkgs = {'dulwich'}
+installed_pkgs = {pkg.key for pkg in pkg_resources.working_set}
+missing_pkgs = required_pkgs - installed_pkgs
+
+if missing_pkgs:
+    env.Execute('"$PYTHONEXE" -m pip install dulwich --global-option="--pure"')
 
 def get_firmware_specifier_build_flag():
     try: