diff --git a/.gitignore b/.gitignore index 4ebcf89..c907e13 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -/terraform-inventory /fixtures/secrets.tfvars +/pkg/*.zip +/terraform-inventory diff --git a/bin/dist b/bin/dist new file mode 100755 index 0000000..986d139 --- /dev/null +++ b/bin/dist @@ -0,0 +1,29 @@ +#!/bin/bash -e +cd $(cd `dirname "$0"`; cd ..; pwd) + +VERSION=$1 +if [ -z $VERSION ]; then + echo "Error: VERSION must be set." + exit 1 +fi + +TARGETS="darwin_386 darwin_amd64 linux_386 linux_amd64 linux_arm windows_386 windows_amd64" + +for target in $TARGETS; do + t=(${target//_/ }) + + export GOOS=${t[0]} + export GOARCH=${t[1]} + export NAME=terraform-inventory + + if [ $GOOS == "windows" ]; then + NAME=${NAME}.exe + fi + + go build -v -o pkg/${NAME} + + pushd pkg + zip terraform-inventory_${VERSION}_${GOOS}_${GOARCH}.zip ${NAME} + rm ${NAME} + popd +done diff --git a/pkg/.gitkeep b/pkg/.gitkeep new file mode 100644 index 0000000..e69de29