diff --git a/tools/esp8266/scripts/getVersion.py b/tools/esp8266/scripts/getVersion.py index 21d5eac7e..7496bc407 100644 --- a/tools/esp8266/scripts/getVersion.py +++ b/tools/esp8266/scripts/getVersion.py @@ -1,5 +1,15 @@ import os from datetime import date +from dulwich import porcelain + +def get_firmware_specifier_build_flag(): + try: + build_version = porcelain.describe('../../') # refers to the repository root dir + except: + build_version = "g0000000" + + return (build_version) + def readVersion(path, infile): f = open(path + infile, "r") @@ -18,12 +28,12 @@ def readVersion(path, infile): os.mkdir(path + ".pio/build/out/") - versionout = version[:-1] + "_esp8266_debug.bin" + versionout = version[:-1] + "_esp8266_debug_" + get_firmware_specifier_build_flag() + "".bin" src = path + ".pio/build/esp8266-debug/firmware.bin" dst = path + ".pio/build/out/" + versionout os.rename(src, dst) - versionout = version[:-1] + "_esp8266_release.bin" + versionout = version[:-1] + "_esp8266_release_" + get_firmware_specifier_build_flag() + "".bin" src = path + ".pio/build/esp8266-release/firmware.bin" dst = path + ".pio/build/out/" + versionout os.rename(src, dst)