mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-17 18:25:26 +00:00
Kustomize installation script.
This commit is contained in:
51
hack/install_kustomize.sh
Executable file
51
hack/install_kustomize.sh
Executable file
@@ -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.
|
||||
Reference in New Issue
Block a user