1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/bash
- # The basename of our binary
- BASE="rss2hook"
- # I don't even ..
- go env -w GOFLAGS="-buildvcs=false"
- #
- # We build on only a single platform/arch.
- #
- BUILD_PLATFORMS="linux"
- BUILD_ARCHS="amd64"
- # For each platform
- for OS in ${BUILD_PLATFORMS[@]}; do
- # For each arch
- for ARCH in ${BUILD_ARCHS[@]}; do
- # Setup a suffix for the binary
- SUFFIX="${OS}"
- # i386 is better than 386
- if [ "$ARCH" = "386" ]; then
- SUFFIX="${SUFFIX}-i386"
- else
- SUFFIX="${SUFFIX}-${ARCH}"
- fi
- # Windows binaries should end in .EXE
- if [ "$OS" = "windows" ]; then
- SUFFIX="${SUFFIX}.exe"
- fi
- echo "Building for ${OS} [${ARCH}] -> ${BASE}-${SUFFIX}"
- # Run the build
- export GOARCH=${ARCH}
- export GOOS=${OS}
- export CGO_ENABLED=1
- go build -ldflags "-X main.version=$(git describe --tags)" -o "${BASE}-${SUFFIX}"
- done
- done
|