diff options
-rw-r--r-- | release.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/release.sh b/release.sh new file mode 100644 index 0000000..d783555 --- /dev/null +++ b/release.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +mkdir -p dist + +TARGETS=" + darwin-amd64 + freebsd-386 + freebsd-amd64 + freebsd-arm + linux-386 + linux-amd64 + linux-arm + linux-arm64 + linux-ppc64 + openbsd-386 + openbsd-amd64 + openbsd-arm +" + +# Remove empty lines and indentation +TARGETS=$(echo "$TARGETS" | sed -e '/^$/d' -e 's/ //') + +for target in $TARGETS; do + os=$(echo "$target" | cut -d'-' -f 1 -) + arch=$(echo "$target" | cut -d'-' -f 2 -) + + GOOS="$os" \ + GOARCH="$arch" \ + go build -v + + tar cjvf "timetasker_${os}_${arch}.tar.bz2" timetasker + mv "timetasker_${os}_${arch}.tar.bz2" dist +done |