diff --git a/build.bat b/build.bat index 2980aa7b..749e83e0 100644 --- a/build.bat +++ b/build.bat @@ -89,7 +89,7 @@ goto :pre_parse_args :post_parse_args if "%RELEASE%"=="" set "RELEASE=0" - + if "%RELEASE%"=="0" ( set "RELEASE_TYPE=snapshot" ) else ( @@ -122,6 +122,7 @@ goto :pre_parse_args goto :end :build_backend + setlocal enabledelayedexpansion echo Pulling backend dependencies... call go get . @@ -129,7 +130,7 @@ goto :pre_parse_args echo Executing backend lint checking... call go vet -v .\... - if not "%errorlevel%"=="0" ( + if !errorlevel! neq 0 ( call :echo_red "Error: Failed to pass lint checking" goto :end ) @@ -140,12 +141,14 @@ goto :pre_parse_args call go clean -cache call go test .\... -v - if not "%errorlevel%"=="0" ( + if !errorlevel! neq 0 ( call :echo_red "Error: Failed to pass unit testing" goto :end ) ) + endlocal + set "CGO_ENABLED=1" setlocal @@ -166,6 +169,7 @@ goto :pre_parse_args goto :eof :build_frontend + setlocal enabledelayedexpansion echo Pulling frontend dependencies... call npm install @@ -174,12 +178,14 @@ goto :pre_parse_args call npm run lint - if not "%errorlevel%"=="0" ( + if !errorlevel! neq 0 ( call :echo_red "Error: Failed to pass lint checking" goto :end ) ) + endlocal + echo Building frontend files(%RELEASE_TYPE%)... if "%RELEASE%"=="0" ( @@ -193,7 +199,7 @@ goto :pre_parse_args goto :eof :build_package - setlocal + setlocal enabledelayedexpansion set "package_file_name=%VERSION%" if "%RELEASE%"=="0" ( @@ -221,7 +227,7 @@ goto :pre_parse_args cd package - if not "%errorlevel%"=="0" ( + if !errorlevel! neq 0 ( call :echo_red "Error: Build Failed" goto :end ) @@ -244,4 +250,4 @@ goto :pre_parse_args set "BUILD_UNIXTIME=" set "BUILD_DATE=" set "PACKAGE_FILENAME=" - exit /B \ No newline at end of file + exit /B