Skip to content

Commit 5f69b37

Browse files
better logic for setting kubectl and testing
1 parent 34ca656 commit 5f69b37

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

cf-deploy-kubernetes.sh

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ fi
6161

6262
# Add SERVER_VERSION override and testing capabilities
6363

64-
if [[ -z "${SERVER_VERSION}" ]]; then
64+
if [[ -n "${SERVER_VERSION}" ]]; then
6565
# Dynamically define SERVER_VERSION using kube context
6666
echo "Statically defined version: ${SERVER_VERSION}"
6767
else
@@ -71,36 +71,43 @@ else
7171
fi
7272

7373
# Determine appropriate kubectl version
74-
if (( "$SERVER_VERSION" >= "15" )); then
74+
if [[ "${SERVER_VERSION}" -eq "15" ]]; then
7575
KUBE_CTL="15"
76-
elif (( "${SERVER_VERSION}" >= "13" && "${SERVER_VERSION}" <= "14")); )); then
76+
elif [[ "${SERVER_VERSION}" -le "13" && "${SERVER_VERSION}" -ge "14" ]]; then
7777
KUBE_CTL="14"
78-
elif (( "${SERVER_VERSION}" >= "12" && "${SERVER_VERSION}" <= "11")); )); then
78+
elif [[ "${SERVER_VERSION}" -le "12" && "${SERVER_VERSION}" -ge "11" ]]; then
7979
KUBE_CTL="12"
80-
elif (( "${SERVER_VERSION}" >= "10" && "${SERVER_VERSION}" <= "9")); )); then
80+
elif [[ "${SERVER_VERSION}" -le "10" && "${SERVER_VERSION}" -ge "9" ]]; then
8181
KUBE_CTL="10"
82-
elif (( "${SERVER_VERSION}" <= "6" )); then
82+
elif [[ "${SERVER_VERSION}" -ge "6" ]]; then
8383
KUBE_CTL="6"
84+
else
85+
echo "kubectl version: v1.${SERVER_VERSION}"
86+
fatal "Version Not Supported!!!"
87+
exit 1
8488
fi
8589

8690
# Assign kubectl version unless default
87-
if (( "$KUBE_CTL" != "14" )); then
88-
cp -f /usr/local/bin/kubectl1.${KUBE_CTL} /usr/local/bin/kubectl
91+
if [[ "${KUBE_CTL}" != "14" ]]; then
92+
echo "Setting kubectl to version 1.${KUBE_CTL}"
93+
cp -f "/usr/local/bin/kubectl1.${KUBE_CTL}" /usr/local/bin/kubectl
8994
fi
9095

9196
# Simple testing logic for making sure versions are set
92-
if [[ -z "${KUBE_CTL_TEST_VERSION}" ]]; then
97+
if [[ -n "${KUBE_CTL_TEST_VERSION}" ]]; then
9398
KUBE_CTL_VERSION=`kubectl version --client --short`
99+
echo "Testing kubectl version is set..."
94100
if [[ "${KUBE_CTL_VERSION}" == *"${KUBE_CTL_TEST_VERSION}"* ]]; then
95101
echo "Version correctly set"
96102
echo "Kubectl Version: ${KUBE_CTL}"
97103
echo "Test Version: ${KUBE_CTL_TEST_VERSION}"
98104
exit 0
99105
else
100-
echo "Version Mismatch"
101106
echo "Kubectl Version: ${KUBE_CTL}"
102107
echo "Test Version: ${KUBE_CTL_TEST_VERSION}"
108+
fatal "Version Mismatch!!!"
103109
exit 1
110+
fi
104111
fi
105112

106113
[ ! -f "${deployment_file}" ] && echo "Couldn't find $deployment_file file at $(pwd)" && exit 1;

0 commit comments

Comments
 (0)