-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.bat
50 lines (39 loc) · 1.38 KB
/
build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
@echo off
setlocal enabledelayedexpansion
:: Set common variables
set "version=v1.0.0"
set "platform=Windows"
set "installerdir=installer\"
set "builddir=build\"
:: Loop over each architecture
for %%A in (x64 x86) do (
:: Set architecture specific variables
set "arc=%%A"
set "outdir=!builddir!!arc!\"
echo.
echo ========================================
echo Building for architecture: !arc!
echo ========================================
:: Display the output directory
echo Output directory: !outdir!
:: Delete everything in the outdir
echo Deleting old files in !outdir!
del /q !outdir!*
echo.
:: Set WiX Toolset specific variables
set "wix_files=!installerdir!LicenseAgreementDlg_HK.wxs !installerdir!WixUI_HK.wxs !installerdir!product.wxs"
set "wix_output=!outdir!fzf-win_!version!_!arc!_!platform!.msi"
set "wix_objects=!outdir!LicenseAgreementDlg_HK.wixobj !outdir!WixUI_HK.wixobj !outdir!product.wixobj"
:: Build using WiX Toolset
echo Building with WiX Toolset for !arc!
echo.
echo Running candle...
candle -arch !arc! !wix_files! -out !outdir! -nologo
echo.
echo Running light...
light -ext WixUIExtension -ext WixUtilExtension -sacl -spdb -out !wix_output! !wix_objects! -nologo
echo.
echo Saved output to: !wix_output!
echo ========================================
)
endlocal