mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-12 01:14:22 +00:00
Merge pull request #1894 from monopole/installScript
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