mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-17 18:25:26 +00:00
The install script fails and thinks that alpine linux is in windows. This is because
`$OSTYPE` in alpine linux is linux-musl, not linux-gnu as this script assumes.
I tested these changes with this script:
```
set -euo pipefail
opsys=""
function check {
opsys=windows
if [[ "$OSTYPE" == linux* ]]; then
opsys=linux
elif [[ "$OSTYPE" == darwin* ]]; then
opsys=darwin
fi
}
OSTYPE="linux-gnu"
check
test "$opsys" == "linux" || echo $OSTYPE test failed
OSTYPE="linuxsomething"
check
test "$opsys" == "linux" || echo $OSTYPE test failed
OSTYPE="darwinsomething"
check
test "$opsys" == "darwin" || echo $OSTYPE test failed
OSTYPE="either"
check
test "$opsys" == "windows" || echo $OSTYPE test failed
```
ref: #2146
52 lines
959 B
Bash
Executable File
52 lines
959 B
Bash
Executable File
#!/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 "A file named kustomize already exists (remove it first)."
|
|
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* ]]; 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 -s -O -L
|
|
|
|
tar xzf ./kustomize_v*_${opsys}_amd64.tar.gz
|
|
|
|
cp ./kustomize $where
|
|
|
|
popd >& /dev/null
|
|
|
|
./kustomize version
|
|
|
|
echo kustomize installed to current directory.
|