From 4861c7ad48bd65bf481679c517596bb5dd56012c Mon Sep 17 00:00:00 2001 From: Marc Barlo Date: Mon, 15 Apr 2019 15:58:16 -0700 Subject: [PATCH 1/2] Add a release script to build packages --- .gitignore | 1 + Makefile | 2 ++ scripts/binary-release.sh | 30 ++++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 Makefile create mode 100755 scripts/binary-release.sh diff --git a/.gitignore b/.gitignore index 3fa4a88..c276dac 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ *.so *.dylib terrafile +output # Test binary, build with `go test -c` *.test diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a957f36 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +release: ## Create packages for a release + ./scripts/binary-release.sh diff --git a/scripts/binary-release.sh b/scripts/binary-release.sh new file mode 100755 index 0000000..4eda0c3 --- /dev/null +++ b/scripts/binary-release.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# clean up +echo "-> running clean up...." +rm -rf output/* + +# install gox +if ! which gox > /dev/null; then + echo "-> installing gox..." + go get -u github.com/mitchellh/gox +fi + +# build +echo "-> building..." +gox \ +-os="linux" \ +-arch="amd64" \ +-output "output/{{.OS}}_{{.Arch}}/terrafile" \ +. + +# Zip and copy to the dist dir +echo "" +echo "Packaging..." +for PLATFORM in $(find ./output -mindepth 1 -maxdepth 1 -type d); do + OSARCH=$(basename ${PLATFORM}) + echo "--> ${OSARCH}" + + pushd $PLATFORM >/dev/null 2>&1 + zip ../terrafile_${OSARCH}.zip ./* +done From 92ab5004b365bac44a4d38a2c98803df1815197a Mon Sep 17 00:00:00 2001 From: Marc Barlo Date: Mon, 15 Apr 2019 16:00:53 -0700 Subject: [PATCH 2/2] Remove redundant comment --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a957f36..58d1208 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ -release: ## Create packages for a release +release: ./scripts/binary-release.sh