aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-06-02 11:29:05 +0000
committerJason A. Donenfeld <Jason@zx2c4.com>2019-06-07 11:31:53 +0200
commit12e15610d835c65b6067634fdbb1734f3ef320f3 (patch)
treecb5853f4f9e37168bee063a55f19ffe9b83d853d
parentbuild: support building wg(8) (diff)
downloadwireguard-windows-12e15610d835c65b6067634fdbb1734f3ef320f3.tar.xz
wireguard-windows-12e15610d835c65b6067634fdbb1734f3ef320f3.zip
build: remove .exe suffix from command invocations
And set pathext to .exe to be explicit. Also, we're not going to do sfx.
-rw-r--r--build.bat13
-rw-r--r--installer/build.bat17
2 files changed, 17 insertions, 13 deletions
diff --git a/build.bat b/build.bat
index 54d5de50..b402211d 100644
--- a/build.bat
+++ b/build.bat
@@ -4,6 +4,8 @@ rem Copyright (C) 2019 WireGuard LLC. All Rights Reserved.
set STARTDIR=%cd%
set OLDPATH=%PATH%
+set OLDPATHEXT=%PATHEXT%
+set PATHEXT=.exe
if exist .deps\prepared goto :render
:installdeps
@@ -23,13 +25,13 @@ if exist .deps\prepared goto :render
call :download make.zip https://download.wireguard.com/windows-toolchain/distfiles/make-4.2.1-without-guile-w32-bin.zip 30641be9602712be76212b99df7209f4f8f518ba764cf564262bc9d6e4047cc7 "--strip-components 1 bin" || goto :error
call :download wireguard-tools.zip https://git.zx2c4.com/WireGuard/snapshot/WireGuard-0.0.20190601.zip 881868b07d585246426f7f514706e82af168d0e3f4767dd96508ae0608a4ad8b "--exclude wg-quick --strip-components 1" || goto :error
echo [+] Patching go
- for %%a in ("..\golang-*.patch") do .\patch.exe -f -N -r- -d go -p1 --binary < "%%a" || goto :error
+ for %%a in ("..\golang-*.patch") do .\patch -f -N -r- -d go -p1 --binary < "%%a" || goto :error
copy /y NUL prepared > NUL || goto :error
cd .. || goto :error
:render
echo [+] Rendering icons
- for %%a in ("ui\icon\*.svg") do "%STARTDIR%\.deps\convert.exe" -background none "%%~fa" -define icon:auto-resize="256,128,96,64,48,32,16" "%%~dpna.ico" || goto :error
+ for %%a in ("ui\icon\*.svg") do "%STARTDIR%\.deps\convert" -background none "%%~fa" -define icon:auto-resize="256,128,96,64,48,32,16" "%%~dpna.ico" || goto :error
:build
set PATH=%STARTDIR%\.deps\go\bin\;%STARTDIR%\.deps\;%PATH%
@@ -47,13 +49,14 @@ if exist .deps\prepared goto :render
if "%SigningCertificate%"=="" goto :success
if "%TimestampServer%"=="" goto :success
echo [+] Signing
- signtool.exe sign /sha1 "%SigningCertificate%" /fd sha256 /tr "%TimestampServer%" /td sha256 /d WireGuard x86\wireguard.exe x86\wg.exe amd64\wireguard.exe amd64\wg.exe || goto :error
+ signtool sign /sha1 "%SigningCertificate%" /fd sha256 /tr "%TimestampServer%" /td sha256 /d WireGuard x86\wireguard.exe x86\wg.exe amd64\wireguard.exe amd64\wg.exe || goto :error
:success
echo [+] Success. Launch wireguard.exe.
:out
set PATH=%OLDPATH%
+ set PATHEXT=%OLDPATHEXT%
cd %STARTDIR%
exit /b %errorlevel%
@@ -75,11 +78,11 @@ if exist .deps\prepared goto :render
:build_plat
set OLDPATH2=%PATH%
set PATH=%STARTDIR%\.deps\%~2-w64-mingw32-native\bin;%PATH%
- set CC=%~2-w64-mingw32-gcc.exe
+ set CC=%~2-w64-mingw32-gcc
set GOARCH=%~3
mkdir %1 >NUL 2>&1
echo [+] Assembling resources %1
- windres.exe -i resources.rc -o resources.syso -O coff || exit /b %errorlevel%
+ windres -i resources.rc -o resources.syso -O coff || exit /b %errorlevel%
echo [+] Building program %1
go build -ldflags="-H windowsgui -s -w" -tags walk_use_cgo -v -o "%~1\wireguard.exe" || exit /b 1
if not exist "%~1\wg.exe" (
diff --git a/installer/build.bat b/installer/build.bat
index ef6b2a6d..1ea450f0 100644
--- a/installer/build.bat
+++ b/installer/build.bat
@@ -2,6 +2,9 @@
rem SPDX-License-Identifier: MIT
rem Copyright (C) 2019 WireGuard LLC. All Rights Reserved.
+set OLDPATHEXT=%PATHEXT%
+set PATHEXT=.exe
+
for /f "tokens=3" %%a in ('findstr /r "WIREGUARD_WINDOWS_VERSION_STRING.*[0-9.]*" ..\version.h') do set WIREGUARD_VERSION=%%a
set WIREGUARD_VERSION=%WIREGUARD_VERSION:"=%
@@ -35,16 +38,14 @@ if exist .deps\prepared goto :build
call :msi x86 x86 || goto :error
call :msi amd64 x64 || goto :error
if exist ..\sign.bat call ..\sign.bat
- if "%SigningCertificate%"=="" goto :build_sfx
- if "%TimestampServer%"=="" goto :build_sfx
+ if "%SigningCertificate%"=="" goto :out
+ if "%TimestampServer%"=="" goto :out
echo [+] Signing
- signtool.exe sign /sha1 "%SigningCertificate%" /fd sha256 /tr "%TimestampServer%" /td sha256 /d "WireGuard Setup" "dist\wireguard-*-%WIREGUARD_VERSION%.msi" || goto :error
-
-:build_sfx
- rem TODO: Build SFX bundle with all MSIs.
+ signtool sign /sha1 "%SigningCertificate%" /fd sha256 /tr "%TimestampServer%" /td sha256 /d "WireGuard Setup" "dist\wireguard-*-%WIREGUARD_VERSION%.msi" || goto :error
:out
set WIX=%OLDWIX%
+ set PATHEXT=%OLDPATHEXT%
cd %STARTDIR%
exit /b %errorlevel%
@@ -61,7 +62,7 @@ if exist .deps\prepared goto :build
:msi
echo [+] Compiling %1
- "%WIX%bin\candle.exe" %WIX_CANDLE_FLAGS% -dPlatform="%~1" -out "%~1\wireguard.wixobj" -arch %2 wireguard.wxs || exit /b %errorlevel%
+ "%WIX%bin\candle" %WIX_CANDLE_FLAGS% -dPlatform="%~1" -out "%~1\wireguard.wixobj" -arch %2 wireguard.wxs || exit /b %errorlevel%
echo [+] Linking %1
- "%WIX%bin\light.exe" %WIX_LIGHT_FLAGS% -out "dist\wireguard-%~1-%WIREGUARD_VERSION%.msi" "%~1\wireguard.wixobj" || exit /b %errorlevel%
+ "%WIX%bin\light" %WIX_LIGHT_FLAGS% -out "dist\wireguard-%~1-%WIREGUARD_VERSION%.msi" "%~1\wireguard.wixobj" || exit /b %errorlevel%
goto :eof