windows: minor windows installer improvements
[fio.git] / os / windows / dobuild.cmd
1 @echo off\r
2 setlocal enabledelayedexpansion\r
3 set /a counter=1\r
4 for /f "tokens=3" %%i in (..\..\FIO-VERSION-FILE) do (\r
5  if "!counter!"=="1" set FIO_VERSION=%%i\r
6  set /a counter+=1\r
7 )\r
8 \r
9 for /f "tokens=2 delims=-" %%i in ("%FIO_VERSION%") do (\r
10  set FIO_VERSION_NUMBERS=%%i\r
11 )\r
12 \r
13 if not defined FIO_VERSION_NUMBERS (\r
14   echo Could not find version numbers in the string '%FIO_VERSION%'\r
15   echo Expected version to follow format 'fio-^([0-9]+.[0-9.]+^)'\r
16   goto end\r
17 )\r
18 \r
19 if "%1"=="x86" set FIO_ARCH=x86\r
20 if "%1"=="x64" set FIO_ARCH=x64\r
21 \r
22 if not defined FIO_ARCH (\r
23   echo Error: must specify the architecture.\r
24   echo Usage: dobuild x86\r
25   echo Usage: dobuild x64\r
26   goto end\r
27 )\r
28 \r
29 "%WIX%bin\candle" -nologo -arch %FIO_ARCH% -dFioVersionNumbers="%FIO_VERSION_NUMBERS%" install.wxs\r
30 @if ERRORLEVEL 1 goto end\r
31 "%WIX%bin\candle" -nologo -arch %FIO_ARCH% examples.wxs\r
32 @if ERRORLEVEL 1 goto end\r
33 "%WIX%bin\light" -nologo -sice:ICE61 install.wixobj examples.wixobj -ext WixUIExtension -out %FIO_VERSION%-%FIO_ARCH%.msi\r
34 :end\r