Add build number pre-script

This commit is contained in:
2023-11-28 09:10:27 +05:30
parent 6080c7f7a1
commit f88f38c8e8
5 changed files with 42 additions and 0 deletions
Binary file not shown.
+9
View File
@@ -0,0 +1,9 @@
#ifndef BUILD_NUMBER
#define BUILD_NUMBER 1
#endif
#ifndef VERSION
#define VERSION "v0.1.1 - 2023-11-28 09:09:49.089072"
#endif
#ifndef VERSION_SHORT
#define VERSION_SHORT "v0.1.1"
#endif
+2
View File
@@ -19,3 +19,5 @@ lib_deps =
monitor_speed = 115200 monitor_speed = 115200
upload_protocol = espota upload_protocol = espota
upload_port = 192.168.29.35 upload_port = 192.168.29.35
extra_scripts =
pre:scripts/buildscript_versioning.py
+30
View File
@@ -0,0 +1,30 @@
FILENAME_BUILDNO = 'versioning'
FILENAME_VERSION_H = 'include/version.h'
version = 'v0.1.'
import datetime
build_no = 0
try:
with open(FILENAME_BUILDNO) as f:
build_no = int(f.readline()) + 1
except:
print('Starting build number from 1..')
build_no = 1
with open(FILENAME_BUILDNO, 'w+') as f:
f.write(str(build_no))
print('Build number: {}'.format(build_no))
hf = """\
#ifndef BUILD_NUMBER
#define BUILD_NUMBER {}
#endif
#ifndef VERSION
#define VERSION "{} - {}"
#endif
#ifndef VERSION_SHORT
#define VERSION_SHORT "{}"
#endif
""".format(build_no, version+str(build_no), datetime.datetime.now(), version+str(build_no))
with open(FILENAME_VERSION_H, 'w+') as f:
f.write(hf)
+1
View File
@@ -0,0 +1 @@
1