diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7447f89 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9ad7601 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +build: + misc/script/build + +.PHONY: build \ No newline at end of file diff --git a/misc/script/build b/misc/script/build new file mode 100755 index 0000000..5722856 --- /dev/null +++ b/misc/script/build @@ -0,0 +1,21 @@ +#!/bin/bash + +set -e + +DISTS=${DISTS:-linux/386 linux/amd64 windows/amd64 darwin/amd64} + +for dist in $DISTS +do + os=`echo $dist | cut -d'/' -f1` + arch=`echo $dist | cut -d'/' -f2` + + env GOOS=$os GOARCH=$arch go build -o bin/werther_${os}_${arch} -ldflags "-w -s -X main.version=$(git describe --tags)" ./cmd/werther + + if [[ "$os" = "windows" ]]; then + zip -r bin/werther_${os}_${arch}.zip bin/werther_${os}_${arch} + else + tar cvzf bin/werther_${os}_${arch}.tar.gz bin/werther_${os}_${arch} + fi +done + +(cd bin && sha256sum *.{tar.gz,zip} > werther_checksums.txt) \ No newline at end of file