From d7571e1ed4070a50324f1c9a3e8755e57bb841ab Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Fri, 9 Aug 2019 08:57:30 +0200 Subject: build: use setlocal to keep build environment local Signed-off-by: Simon Rozman --- build.bat | 16 ++++------------ installer/build.bat | 21 ++++++++------------- 2 files changed, 12 insertions(+), 25 deletions(-) diff --git a/build.bat b/build.bat index 235c480f..f6a5d304 100644 --- a/build.bat +++ b/build.bat @@ -2,12 +2,11 @@ rem SPDX-License-Identifier: MIT rem Copyright (C) 2019 WireGuard LLC. All Rights Reserved. +setlocal set BUILDDIR=%~dp0 -set OLDPATH=%PATH% set PATH=%BUILDDIR%.deps\go\bin;%BUILDDIR%.deps;%PATH% -set OLDPATHEXT=%PATHEXT% set PATHEXT=.exe -pushd %BUILDDIR% || exit /b 1 +cd /d %BUILDDIR% || exit /b 1 if exist .deps\prepared goto :render :installdeps @@ -51,16 +50,11 @@ if exist .deps\prepared goto :render :success echo [+] Success. Launch wireguard.exe. - -:out - set PATH=%OLDPATH% - set PATHEXT=%OLDPATHEXT% - popd - exit /b %errorlevel% + exit /b 0 :error echo [-] Failed with error #%errorlevel%. - goto :out + exit /b %errorlevel% :download echo [+] Downloading %1 @@ -74,7 +68,6 @@ if exist .deps\prepared goto :render goto :eof :build_plat - set OLDPATH2=%PATH% set PATH=%BUILDDIR%.deps\%~2-w64-mingw32-native\bin;%PATH% set CC=%~2-w64-mingw32-gcc set GOARCH=%~3 @@ -89,5 +82,4 @@ if exist .deps\prepared goto :render make --no-print-directory -C .deps\src\tools PLATFORM=windows CC=%CC% V=1 LDFLAGS=-s RUNSTATEDIR= SYSTEMDUNITDIR= -j%NUMBER_OF_PROCESSORS% || exit /b 1 move /Y .deps\src\tools\wg.exe "%~1\wg.exe" > NUL || exit /b 1 ) - set PATH=%OLDPATH2% goto :eof diff --git a/installer/build.bat b/installer/build.bat index a0a17c27..295ce437 100644 --- a/installer/build.bat +++ b/installer/build.bat @@ -2,11 +2,10 @@ rem SPDX-License-Identifier: MIT rem Copyright (C) 2019 WireGuard LLC. All Rights Reserved. -set OLDWIX=%WIX% -set OLDPATHEXT=%PATHEXT% +setlocal set PATHEXT=.exe set BUILDDIR=%~dp0 -pushd %BUILDDIR% || exit /b 1 +cd /d %BUILDDIR% || exit /b 1 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:"=% @@ -39,20 +38,18 @@ if exist .deps\prepared goto :build call :msi x86 i686 x86 || goto :error call :msi amd64 x86_64 x64 || goto :error if exist ..\sign.bat call ..\sign.bat - if "%SigningCertificate%"=="" goto :out - if "%TimestampServer%"=="" goto :out + if "%SigningCertificate%"=="" goto :success + if "%TimestampServer%"=="" goto :success echo [+] Signing 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% - popd - exit /b %errorlevel% +:success + echo [+] Success. + exit /b 0 :error echo [-] Failed with error #%errorlevel%. - goto :out + exit /b %errorlevel% :download echo [+] Downloading %1 @@ -62,7 +59,6 @@ if exist .deps\prepared goto :build goto :eof :msi - set OLDPATH2=%PATH% set PATH=%BUILDDIR%..\.deps\%~2-w64-mingw32-native\bin;%PATH% set CC=%~2-w64-mingw32-gcc set CFLAGS=-O3 -Wall -std=gnu11 -DWINVER=0x0601 -municode -DUNICODE -D_UNICODE -DNDEBUG @@ -75,5 +71,4 @@ if exist .deps\prepared goto :build "%WIX%bin\candle" %WIX_CANDLE_FLAGS% -dWIREGUARD_PLATFORM="%~1" -out "%~1\wireguard.wixobj" -arch %3 wireguard.wxs || exit /b %errorlevel% echo [+] Linking %1 "%WIX%bin\light" %WIX_LIGHT_FLAGS% -out "dist\wireguard-%~1-%WIREGUARD_VERSION%.msi" "%~1\wireguard.wixobj" || exit /b %errorlevel% - set PATH=%OLDPATH2% goto :eof -- cgit v1.2.3-59-g8ed1b