27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
"""Schreibt build/version_info.txt (Windows-Dateieigenschaften der .exe) aus provtool.__version__."""
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
sys.path.insert(0, str(ROOT))
|
|
from provtool import APP_NAME, APP_ORG, __version__ # noqa: E402
|
|
|
|
v = tuple(int(x) for x in (__version__.split(".") + ["0", "0", "0"])[:4])
|
|
text = f"""VSVersionInfo(
|
|
ffi=FixedFileInfo(filevers={v}, prodvers={v}, mask=0x3f, flags=0x0, OS=0x40004, fileType=0x1, subtype=0x0),
|
|
kids=[
|
|
StringFileInfo([StringTable('040704b0', [
|
|
StringStruct('CompanyName', '{APP_ORG}'),
|
|
StringStruct('FileDescription', '{APP_NAME}'),
|
|
StringStruct('FileVersion', '{__version__}'),
|
|
StringStruct('InternalName', 'Provisionsmanager95'),
|
|
StringStruct('OriginalFilename', 'Provisionsmanager95.exe'),
|
|
StringStruct('ProductName', '{APP_NAME}'),
|
|
StringStruct('ProductVersion', '{__version__}')])]),
|
|
VarFileInfo([VarStruct('Translation', [0x0407, 1200])])
|
|
]
|
|
)
|
|
"""
|
|
(ROOT / "build" / "version_info.txt").write_text(text, encoding="utf-8")
|
|
print(__version__)
|