12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/bash
- # The basename of our binary
- BASE="rss2hook"
- # Get the dependencies
- go get -t -v -d $(go list ./...)
- #
- # We build on only a single platform/arch: CGO is hard
- #
- 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
|