ADD: Create *.msi package

(cherry picked from commit fac7aade70)
This commit is contained in:
Alexander Koblov 2023-08-03 23:35:17 +03:00
commit 3a3e8b02ed

View file

@ -8,6 +8,9 @@ set GIT_EXE="%ProgramFiles%\Git\bin\git.exe"
rem Path to Inno Setup compiler
set ISCC_EXE="%ProgramFiles(x86)%\Inno Setup 5\ISCC.exe"
rem Path to Windows Installer XML (WiX) toolset
set PATH=%PATH%;"%ProgramFiles(x86)%\WiX Toolset v3.11\bin"
rem The new package will be created from here
set BUILD_PACK_DIR=%TEMP%\doublecmd-%DATE: =%
@ -31,6 +34,15 @@ if "%CPU_TARGET%" == "" (
)
)
rem Prepare needed variables
if "%CPU_TARGET%" == "i386" (
set CPU_ARCH=x86
set PF=ProgramFilesFolder
) else if "%CPU_TARGET%" == "x86_64" (
set CPU_ARCH=x64
set PF=ProgramFiles64Folder
)
rem Save revision number
set OUT=..\units\%CPU_TARGET%-%OS_TARGET%-win32
call ..\src\platform\git2revisioninc.exe.cmd %OUT%
@ -43,6 +55,9 @@ mkdir %BUILD_PACK_DIR%\release
rem Copy needed files
copy windows\doublecmd.iss %BUILD_PACK_DIR%\
copy windows\doublecmd.wxs %BUILD_PACK_DIR%\
copy windows\license.rtf %BUILD_PACK_DIR%\
copy ..\src\doublecmd.ico %BUILD_PACK_DIR%\
rem Copy libraries
copy windows\lib\%CPU_TARGET%\*.dll %BUILD_DC_TMP_DIR%\
@ -63,6 +78,11 @@ rem Create *.exe package
rem Move created package
move release\*.exe %PACK_DIR%
rem Create *.msi package
heat dir doublecmd -ag -cg HeatGroup -srd -dr APPLICATIONFOLDER -var var.SourcePath -o include.wxs
candle -arch %CPU_ARCH% -dProductVersion=%DC_VER% -dSourcePath=doublecmd -dProgramFiles=%PF% doublecmd.wxs include.wxs
light -ext WixUIExtension -cultures:en-us include.wixobj doublecmd.wixobj -o %PACK_DIR%\doublecmd-%DC_VER%.%CPU_TARGET%-%OS_TARGET%.msi
rem Create *.zip package
mkdir doublecmd\settings
copy NUL doublecmd\settings\doublecmd.inf