fix(build): protect NSIS and InnoSetup version header definitions with ifndef guards
CI Test Suite / Run Component Tests & Pipeline Verification (push) Successful in 2m4s
Release Binaries & Packages / Build & Release Standalone Binaries (Linux & Windows Cross-Compilation) (push) Successful in 4m52s
Build and Push LOGAR Runner / Build & Push Runner Image (push) Successful in 10m21s
CI Test Suite / Run Component Tests & Pipeline Verification (push) Successful in 2m4s
Release Binaries & Packages / Build & Release Standalone Binaries (Linux & Windows Cross-Compilation) (push) Successful in 4m52s
Build and Push LOGAR Runner / Build & Push Runner Image (push) Successful in 10m21s
This commit is contained in:
@@ -392,11 +392,24 @@ def write_version_headers(display_version, four_part_version):
|
|||||||
|
|
||||||
nsh_file = os.path.join(compilation_dir, "version.nsh")
|
nsh_file = os.path.join(compilation_dir, "version.nsh")
|
||||||
with open(nsh_file, "w", encoding="utf-8") as f:
|
with open(nsh_file, "w", encoding="utf-8") as f:
|
||||||
f.write(f'; Auto-generated version header from build context\n!define APP_VERSION "{four_part_version}"\n!define DISPLAY_VERSION "{display_version}"\n')
|
f.write(
|
||||||
|
f"; Auto-generated version header from build context\n"
|
||||||
|
f"!ifndef APP_VERSION\n"
|
||||||
|
f' !define APP_VERSION "{four_part_version}"\n'
|
||||||
|
f"!endif\n"
|
||||||
|
f"!ifndef DISPLAY_VERSION\n"
|
||||||
|
f' !define DISPLAY_VERSION "{display_version}"\n'
|
||||||
|
f"!endif\n"
|
||||||
|
)
|
||||||
|
|
||||||
iss_file = os.path.join(compilation_dir, "version.iss")
|
iss_file = os.path.join(compilation_dir, "version.iss")
|
||||||
with open(iss_file, "w", encoding="utf-8") as f:
|
with open(iss_file, "w", encoding="utf-8") as f:
|
||||||
f.write(f'; Auto-generated version header from build context\n#define AppVersion "{display_version}"\n')
|
f.write(
|
||||||
|
f"; Auto-generated version header from build context\n"
|
||||||
|
f"#ifndef AppVersion\n"
|
||||||
|
f' #define AppVersion "{display_version}"\n'
|
||||||
|
f"#endif\n"
|
||||||
|
)
|
||||||
|
|
||||||
print(f"[+] Dynamic context version resolved: {display_version} (NSIS VIProductVersion: {four_part_version})")
|
print(f"[+] Dynamic context version resolved: {display_version} (NSIS VIProductVersion: {four_part_version})")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user