From 67f16571f10106d5960fb972e890341e6af82afb Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Wed, 26 Mar 2025 11:17:07 +0100 Subject: [PATCH] add version info to compiled executable This works on Windows, but it might not work on Linux. Also the version number is not updated automatically. I probably have to generate the file from a template, because even though this is a python file you cannot add python code. --- make_installer.py | 1 + version.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 version.py diff --git a/make_installer.py b/make_installer.py index 8a2f3d7..1703c72 100644 --- a/make_installer.py +++ b/make_installer.py @@ -7,6 +7,7 @@ PyInstaller.__main__.run([ 'krowlog.py', # '--onefile', '--noconfirm', + '--version-file=version.py', '--name=krowlog', '--windowed', '--icon=icons' + os.sep + 'krowlog.ico', # doesn't work on Linux (needs .desktop file), windows needs ico diff --git a/version.py b/version.py new file mode 100644 index 0000000..9c46b57 --- /dev/null +++ b/version.py @@ -0,0 +1,28 @@ +VSVersionInfo( + ffi=FixedFileInfo( + filevers=(0, 2, 1, 0), + prodvers=(0, 2, 1, 0), + mask=0x3f, + flags=0x0, + OS=0x40004, + fileType=0x1, + subtype=0x0, + date=(0, 0) + ), + kids=[ + StringFileInfo( + [ + StringTable( + u'040904B0', + [StringStruct(u'CompanyName', u''), + StringStruct(u'FileDescription', u'KrowLog is a viewer for log files of arbitrary size.'), + StringStruct(u'FileVersion', u'0.2.1' ), + StringStruct(u'InternalName', u'krowlog'), + StringStruct(u'LegalCopyright', u'\xa9 Andreas Huber'), + StringStruct(u'OriginalFilename', u'krowlog.exe'), + StringStruct(u'ProductName', u'KrowLog'), + StringStruct(u'ProductVersion', u'0.2.1-dev')]) + ]), + VarFileInfo([VarStruct(u'Translation', [1033, 1200])]) + ] +) \ No newline at end of file