build.sh 1.1 KB

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. BINARY_NAME="opencode-monitor"
  3. VERSION=$(git describe --tags --always --dirty 2>/dev/null || echo "dev")
  4. mkdir -p dist
  5. echo "Building for Linux (amd64)..."
  6. GOOS=linux GOARCH=amd64 go build -ldflags "-X main.Version=${VERSION}" -o dist/${BINARY_NAME}-linux-amd64 ./cmd/monitor
  7. echo "Building for Linux (arm64)..."
  8. GOOS=linux GOARCH=arm64 go build -ldflags "-X main.Version=${VERSION}" -o dist/${BINARY_NAME}-linux-arm64 ./cmd/monitor
  9. echo "Building for macOS (amd64)..."
  10. GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.Version=${VERSION}" -o dist/${BINARY_NAME}-darwin-amd64 ./cmd/monitor
  11. echo "Building for macOS (arm64)..."
  12. GOOS=darwin GOARCH=arm64 go build -ldflags "-X main.Version=${VERSION}" -o dist/${BINARY_NAME}-darwin-arm64 ./cmd/monitor
  13. echo "Building for Windows (amd64)..."
  14. GOOS=windows GOARCH=amd64 go build -ldflags "-X main.Version=${VERSION}" -o dist/${BINARY_NAME}-windows-amd64.exe ./cmd/monitor
  15. echo "Building for Windows (arm64)..."
  16. GOOS=windows GOARCH=arm64 go build -ldflags "-X main.Version=${VERSION}" -o dist/${BINARY_NAME}-windows-arm64.exe ./cmd/monitor
  17. echo ""
  18. echo "Build complete! Binaries in dist/"
  19. ls -la dist/