@echo off setlocal cd /d "%~dp0" mkdir "dist\navis-release\macos\arm64" 2>nul mkdir "dist\navis-release\macos\amd64" 2>nul mkdir "dist\navis-release\macos\universal" 2>nul set CGO_ENABLED=0 set GOOS=darwin set GOARCH=arm64 go build -ldflags="-s -w" -o "dist\navis-release\macos\arm64\Navis" .\cmd\vpnapp if errorlevel 1 exit /b 1 go build -ldflags="-s -w" -o "dist\navis-release\macos\arm64\Navis-cli" .\cmd\vpnclient if errorlevel 1 exit /b 1 set GOARCH=amd64 go build -ldflags="-s -w" -o "dist\navis-release\macos\amd64\Navis" .\cmd\vpnapp if errorlevel 1 exit /b 1 go build -ldflags="-s -w" -o "dist\navis-release\macos\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\macos\amd64\Navis" "dist\navis-release\macos\arm64\Navis" "dist\navis-release\macos\universal\Navis" if errorlevel 1 exit /b 1 tools\mklipo\mklipo.exe "dist\navis-release\macos\amd64\Navis-cli" "dist\navis-release\macos\arm64\Navis-cli" "dist\navis-release\macos\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\macos\arm64\Navis" -out "dist\navis-release\macos\arm64" -version 2.8.0 -build 2.8.0.1 -arch arm64 if errorlevel 1 exit /b 1 tools\packmac\packmac.exe -bin "dist\navis-release\macos\amd64\Navis" -out "dist\navis-release\macos\amd64" -version 2.8.0 -build 2.8.0.1 -arch amd64 if errorlevel 1 exit /b 1 tools\packmac\packmac.exe -bin "dist\navis-release\macos\universal\Navis" -out "dist\navis-release\macos\universal" -version 2.8.0 -build 2.8.0.1 -arch universal if errorlevel 1 exit /b 1 echo Built Mac GUI + CLI: dir "dist\navis-release\macos\universal" dir "dist\navis-release\macos\arm64" dir "dist\navis-release\macos\amd64" endlocal