@echo off setlocal EnableExtensions cd /d "%~dp0" echo Bumping build number... where py >nul 2>&1 && py -3 scripts\bump-build.py && goto :bumped where python >nul 2>&1 && python scripts\bump-build.py && goto :bumped where python3 >nul 2>&1 && python3 scripts\bump-build.py && goto :bumped powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0scripts\bump-build.ps1" if errorlevel 1 exit /b 1 :bumped mkdir "dist\navis-release\darwin-arm64" 2>nul mkdir "dist\navis-release\darwin-amd64" 2>nul mkdir "dist\navis-release\darwin-universal" 2>nul set CGO_ENABLED=0 set GOOS=darwin set GOARCH=arm64 go build -ldflags="-s -w" -o "dist\navis-release\darwin-arm64\Navis" .\cmd\vpnapp if errorlevel 1 exit /b 1 go build -ldflags="-s -w" -o "dist\navis-release\darwin-arm64\Navis-cli" .\cmd\vpnclient if errorlevel 1 exit /b 1 set GOARCH=amd64 go build -ldflags="-s -w" -o "dist\navis-release\darwin-amd64\Navis" .\cmd\vpnapp if errorlevel 1 exit /b 1 go build -ldflags="-s -w" -o "dist\navis-release\darwin-amd64\Navis-cli" .\cmd\vpnclient if errorlevel 1 exit /b 1 set GOOS= set GOARCH= set CGO_ENABLED= go build -o "tools\mklipo\mklipo.exe" .\tools\mklipo if errorlevel 1 exit /b 1 tools\mklipo\mklipo.exe "dist\navis-release\darwin-amd64\Navis" "dist\navis-release\darwin-arm64\Navis" "dist\navis-release\darwin-universal\Navis" if errorlevel 1 exit /b 1 tools\mklipo\mklipo.exe "dist\navis-release\darwin-amd64\Navis-cli" "dist\navis-release\darwin-arm64\Navis-cli" "dist\navis-release\darwin-universal\Navis-cli" if errorlevel 1 exit /b 1 go build -o "tools\packmac\packmac.exe" .\tools\packmac if errorlevel 1 exit /b 1 tools\packmac\packmac.exe -bin "dist\navis-release\darwin-arm64\Navis" -out "dist\navis-release\darwin-arm64" -version 3.8.2 -build 3.8.2.5 -arch arm64 if errorlevel 1 exit /b 1 tools\packmac\packmac.exe -bin "dist\navis-release\darwin-amd64\Navis" -out "dist\navis-release\darwin-amd64" -version 3.8.2 -build 3.8.2.5 -arch amd64 if errorlevel 1 exit /b 1 tools\packmac\packmac.exe -bin "dist\navis-release\darwin-universal\Navis" -out "dist\navis-release\darwin-universal" -version 3.8.2 -build 3.8.2.5 -arch universal if errorlevel 1 exit /b 1 echo Built Mac GUI + CLI: dir "dist\navis-release\darwin-universal" dir "dist\navis-release\darwin-arm64" dir "dist\navis-release\darwin-amd64" endlocal