Merge pull request #1105 from phw/PICARD-1474-fix-win-installer-version

PICARD-1474: Fix version information in Windows installer exe
This commit is contained in:
Philipp Wolfer
2019-02-18 17:30:22 +01:00
committed by GitHub
3 changed files with 7 additions and 5 deletions

View File

@@ -57,7 +57,7 @@ build_script:
pyinstaller --noconfirm picard.spec
makensis.exe installer\picard-setup.nsi
makensis.exe /INPUTCHARSET UTF8 installer\picard-setup.nsi
artifacts:
- path: installer/*.exe

View File

@@ -77,13 +77,14 @@ ReserveFile "${NSISDIR}\Plugins\x86-unicode\InstallOptions.dll"
!insertmacro MUI_LANGUAGE "English"
; Adds info to installer
VIProductVersion "0.12.0.0"
VIProductVersion "%(file_version)s"
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "${PRODUCT_DESCRIPTION}"
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© ${PRODUCT_PUBLISHER} under the GNU GPLv2."
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Installation for ${PRODUCT_NAME}"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "%(version)s"
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "%(version)s"
; Install
Section !Required req

View File

@@ -216,11 +216,12 @@ class picard_build(build):
if platform.system() == 'Windows':
# Temporarily setting it to this value to generate a nice name for Windows app
args['name'] = 'MusicBrainz Picard'
file_version = PICARD_VERSION[0:3] + PICARD_VERSION[4:]
args['file_version'] = '.'.join([str(v) for v in file_version])
generate_file('installer/picard-setup.nsi.in', 'installer/picard-setup.nsi', args)
version = str(PICARD_VERSION[0:3] + PICARD_VERSION[4:])
version_args = {
'filevers': version,
'prodvers': version,
'filevers': str(file_version),
'prodvers': str(file_version),
}
generate_file('win-version-info.txt.in', 'win-version-info.txt', {**args, **version_args})
args['name'] = 'picard'