From 29ef93efdb7977ab68796e7e32acaa7140200658 Mon Sep 17 00:00:00 2001 From: homandr <18056573+homandr@users.noreply.github.com> Date: Tue, 19 Nov 2024 23:33:27 -0600 Subject: [PATCH] chore: automatically populate installer app version from the changelog (#571) --- build/windows/install.nsi | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build/windows/install.nsi b/build/windows/install.nsi index 068c3b11..90597dca 100644 --- a/build/windows/install.nsi +++ b/build/windows/install.nsi @@ -3,9 +3,8 @@ !define APP_NAME "Backrest" !define COMP_NAME "garethgeorge" !define WEB_SITE "https://github.com/garethgeorge/backrest" -!define VERSION "1.6.1.0" !define COPYRIGHT "garethgeorge 2024" -!define DESCRIPTION "Application" +!define DESCRIPTION "${APP_NAME} installer" !define LICENSE_TXT "${BUILD_DIR}\LICENSE" !define INSTALLER_NAME "${OUT_DIR}\Backrest-setup.exe" !define MAIN_APP_EXE "backrest-windows-tray.exe" @@ -16,16 +15,22 @@ !define REG_START_MENU "Start Menu Folder" +# Extract version from the changelog. +!searchparse /file "${BUILD_DIR}\CHANGELOG.md" `## [` VERSION_LOG `]` +# NSIS requires X.X.X.X format in VIProductVersion. Use it everywhere for consistency. +!define VERSION "${VERSION_LOG}.0" + var SM_Folder ###################################################################### -VIProductVersion "${VERSION}" +VIProductVersion "${VERSION}" VIAddVersionKey "ProductName" "${APP_NAME}" VIAddVersionKey "CompanyName" "${COMP_NAME}" VIAddVersionKey "LegalCopyright" "${COPYRIGHT}" VIAddVersionKey "FileDescription" "${DESCRIPTION}" VIAddVersionKey "FileVersion" "${VERSION}" +VIAddVersionKey "ProductVersion" "${VERSION}" ######################################################################