build.sh 890 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. echo "Starting multi-platform build for wf..."
  3. # Linux
  4. echo "Building for Linux..."
  5. GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w" -o build/wf-linux
  6. if [ $? -eq 0 ]; then
  7. echo "Build successful for Linux: wf-linux"
  8. else
  9. echo "Build failed for Linux"
  10. exit 1
  11. fi
  12. # Windows
  13. echo "Building for Windows..."
  14. GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w" -o build/wf-windows.exe
  15. if [ $? -eq 0 ]; then
  16. echo "Build successful for Windows: wf-windows.exe"
  17. else
  18. echo "Build failed for Windows"
  19. exit 1
  20. fi
  21. # MacOS
  22. echo "Building for MacOS..."
  23. GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-s -w" -o build/wf-macos
  24. if [ $? -eq 0 ]; then
  25. echo "Build successful for MacOS: wf-macos"
  26. else
  27. echo "Build failed for MacOS"
  28. exit 1
  29. fi
  30. echo "All builds completed successfully! binaries are in the 'build' folder."