aminal/scripts/release.sh

47 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
BINARY=aminal
if [[ "${CIRCLE_TAG}" == "" ]]; then
exit 0 # no tag, nothing to release
fi
mkdir -p release/bin/darwin/amd64/
mkdir -p release/bin/linux/amd64/
mkdir -p release/bin/linux/i386/
# build for osx using xgo - this cannot be used for linux builds due to missing deps in the xgo containers
# xgo --targets=darwin/amd64 --dest=release/bin/darwin/amd64 -out ${BINARY} .
GOOS=linux GOARCH=386 go build -o release/bin/linux/i386/aminal
GOOS=linux GOARCH=amd64 go build -o release/bin/linux/amd64/aminal
exit 0
git tag "${VERSION}"
git push origin "${VERSION}"
github-release release \
--user liamg \
--repo aminal \
--tag "${VERSION}" \
--name "Aminal ${VERSION}"
github-release upload \
--user liamg \
--repo aminal \
--tag "${VERSION}" \
--name "${BINARY}-osx-amd64" \
--file release/bin/darwin/amd64/${BINARY}
github-release upload \
--user liamg \
--repo aminal \
--tag "${VERSION}" \
--name "${BINARY}-linux-amd64" \
--file release/bin/linux/amd64/${BINARY}
github-release upload \
--user liamg \
--repo aminal \
--tag "${VERSION}" \
--name "${BINARY}-linux-386" \
--file release/bin/linux/386/${BINARY}