Skip to content

Commit deb6adb

Browse files
committed
Augment script to update Kustomize if version is incorrect
1 parent f10f2cc commit deb6adb

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

deploy/kubernetes/install-kustomize.sh

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,26 @@ set -o errexit
99

1010
readonly INSTALL_DIR="${GOPATH}/src/sigs.k8s.io/gcp-compute-persistent-disk-csi-driver/bin"
1111
readonly KUSTOMIZE_PATH="${INSTALL_DIR}/kustomize"
12+
readonly KUSTOMIZE_VERSION="2.0.3"
13+
readonly VERSION_REGEX="KustomizeVersion:([0-9]\.[0-9]\.[0-9])"
14+
15+
if [ -f "${KUSTOMIZE_PATH}" ]; then
16+
if [[ $(${KUSTOMIZE_PATH} version) =~ ${VERSION_REGEX} ]]; then
17+
if [ "${KUSTOMIZE_VERSION}" != "${BASH_REMATCH[1]}" ]; then
18+
echo "Existing Kustomize version in ${KUSTOMIZE_PATH} v${BASH_REMATCH[1]}, need v${KUSTOMIZE_VERSION}. Removing existing binary."
19+
rm "${KUSTOMIZE_PATH}"
20+
fi
21+
fi
22+
fi
1223

1324
if [ ! -f "${KUSTOMIZE_PATH}" ]; then
1425
if [ ! -f "${INSTALL_DIR}" ]; then
1526
mkdir -p ${INSTALL_DIR}
1627
fi
1728

18-
echo "Installing kustomize in ${KUSTOMIZE_PATH}"
29+
echo "Installing Kustomize v${KUSTOMIZE_VERSION} in ${KUSTOMIZE_PATH}"
1930
opsys=linux # or darwin, or windows
20-
curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/tags/v2.0.3 |\
31+
curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/tags/v${KUSTOMIZE_VERSION} |\
2132
grep browser_download |\
2233
grep $opsys |\
2334
cut -d '"' -f 4 |\

0 commit comments

Comments
 (0)