35 lines
833 B
Bash
Executable File
35 lines
833 B
Bash
Executable File
#!/bin/bash
|
|
(return 0 2>/dev/null) && sourced=1 || sourced=0
|
|
function check_env() {
|
|
eval ev='$'$1
|
|
if [ "$ev" == "" ]; then
|
|
echo "$1 not defined"
|
|
exit 0
|
|
fi
|
|
}
|
|
if [ "$1" != "" ]; then
|
|
export CLUSTER_NAME="$1"
|
|
fi
|
|
check_env CLUSTER_NAME
|
|
set +e
|
|
COUNT=$(tmc cluster list | grep -c -F "$CLUSTER_NAME")
|
|
if ((COUNT > 0)); then
|
|
echo "Deleting cluster: $CLUSTER_NAME"
|
|
set +e
|
|
tmc cluster delete "$CLUSTER_NAME"
|
|
COUNT=$(tmc cluster list | grep -c -F "$CLUSTER_NAME")
|
|
while ((COUNT > 0)); do
|
|
set +e
|
|
STATUS=$(tmc cluster get $CLUSTER_NAME --output json | jq '.status.phase')
|
|
RC=$?
|
|
if ((RC != 0)); then
|
|
echo "Cannot find cluster"
|
|
exit 0
|
|
fi
|
|
echo "Waiting to delete $CLUSTER_NAME. Status=$STATUS"
|
|
sleep 30
|
|
set +e
|
|
COUNT=$(tmc cluster list | grep -c -F "$CLUSTER_NAME")
|
|
done
|
|
fi
|