65 lines
1.5 KiB
Batchfile
65 lines
1.5 KiB
Batchfile
@echo off
|
|
REM Build script for FlareTunnel Go version (Windows)
|
|
|
|
echo 🔨 Building FlareTunnel...
|
|
echo.
|
|
|
|
echo 📦 Downloading dependencies...
|
|
go mod download
|
|
if errorlevel 1 (
|
|
echo ❌ Failed to download dependencies
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo 🏗️ Building for Windows...
|
|
go build -ldflags="-s -w" -o flaretunnel.exe flaretunnel.go
|
|
if errorlevel 1 (
|
|
echo ❌ Build failed
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ✅ Build complete: flaretunnel.exe
|
|
echo.
|
|
echo 🚀 Quick start:
|
|
echo flaretunnel.exe config # Configure accounts
|
|
echo flaretunnel.exe create --count 5 # Create workers
|
|
echo flaretunnel.exe list --verbose # List workers
|
|
echo flaretunnel.exe tunnel --verbose # Start proxy
|
|
echo.
|
|
|
|
set /p REPLY="Build for other platforms? (y/N) "
|
|
if /i "%REPLY%"=="y" (
|
|
echo.
|
|
echo 🌍 Building for multiple platforms...
|
|
|
|
echo Building for Linux (amd64)...
|
|
set GOOS=linux
|
|
set GOARCH=amd64
|
|
go build -ldflags="-s -w" -o flaretunnel-linux-amd64 flaretunnel.go
|
|
|
|
echo Building for macOS (amd64)...
|
|
set GOOS=darwin
|
|
set GOARCH=amd64
|
|
go build -ldflags="-s -w" -o flaretunnel-macos-amd64 flaretunnel.go
|
|
|
|
echo Building for macOS (arm64)...
|
|
set GOOS=darwin
|
|
set GOARCH=arm64
|
|
go build -ldflags="-s -w" -o flaretunnel-macos-arm64 flaretunnel.go
|
|
|
|
echo.
|
|
echo ✅ Cross-compilation complete!
|
|
echo.
|
|
echo 📦 Built binaries:
|
|
dir /b flaretunnel-*
|
|
echo.
|
|
)
|
|
|
|
echo ✨ Done!
|
|
pause
|
|
|