diff --git a/hack/install_kustomize.sh b/hack/install_kustomize.sh new file mode 100755 index 000000000..244379192 --- /dev/null +++ b/hack/install_kustomize.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +# Downloads the most recently released kustomize binary +# to your current working directory. +# +# Fails if the file already exists. + +where=$PWD +if [ -f $where/kustomize ]; then + echo "kustomize already exists. Try: rm kustomize" + exit 1 +fi + +tmpDir=`mktemp -d` +if [[ ! "$tmpDir" || ! -d "$tmpDir" ]]; then + echo "Could not create temp dir." + exit 1 +fi + +function cleanup { + rm -rf "$tmpDir" +} + +trap cleanup EXIT + +pushd $tmpDir >& /dev/null + +opsys=windows +if [[ "$OSTYPE" == "linux-gnu" ]]; then + opsys=linux +elif [[ "$OSTYPE" == "darwin"* ]]; then + opsys=darwin +fi + +curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases |\ + grep browser_download |\ + grep $opsys |\ + cut -d '"' -f 4 |\ + grep /kustomize/v |\ + sort | tail -n 1 |\ + xargs curl -O -L + +tar xzf ./kustomize_v*_${opsys}_amd64.tar.gz + +cp ./kustomize $where + +popd >& /dev/null + +./kustomize version + +echo kustomize installed to current directory.