give mounting feature ability to use timeout
This commit is contained in:
parent
3ea7d03bb7
commit
3fafbfeb64
@ -20,6 +20,17 @@ do
|
|||||||
\?)
|
\?)
|
||||||
echo "Invalid Option -$OPTARG, type -h for help"
|
echo "Invalid Option -$OPTARG, type -h for help"
|
||||||
exit;;
|
exit;;
|
||||||
|
:)
|
||||||
|
echo "Option: -$OPTARG requires an argument" >&2
|
||||||
|
exit;;
|
||||||
|
i)
|
||||||
|
ignore+="$OPTARG"
|
||||||
|
;;
|
||||||
|
t)
|
||||||
|
timeout=$OPTARG
|
||||||
|
re='^[0-9]+$'
|
||||||
|
! [[ $timeout =~ $re ]] && echo -e "Error: -t needs to be assigned an interger\n$timeout is not an interger" >&2
|
||||||
|
;;
|
||||||
m)
|
m)
|
||||||
echo -e "1 Mount\n2 Unmount All" && read -p "Please type a number: " selection
|
echo -e "1 Mount\n2 Unmount All" && read -p "Please type a number: " selection
|
||||||
|
|
||||||
@ -28,8 +39,8 @@ do
|
|||||||
echo "$list" && read -p "Please type a number : " selection
|
echo "$list" && read -p "Please type a number : " selection
|
||||||
app=$(echo -e "$list" | grep ^"$selection" | awk '{print $2}' | cut -c 4-)
|
app=$(echo -e "$list" | grep ^"$selection" | awk '{print $2}' | cut -c 4-)
|
||||||
pvc=$(echo -e "$list" | grep ^"$selection" || echo -e "\nInvalid selection")
|
pvc=$(echo -e "$list" | grep ^"$selection" || echo -e "\nInvalid selection")
|
||||||
status=$(cli -m csv -c 'app chart_release query name,status' | grep -E "(,|^)$app(,|$)" | awk -F ',' '{print $2}'| tr -d " \t\n\r") && SECONDS=0 && timeout=200
|
status=$(cli -m csv -c 'app chart_release query name,status' | grep -E "(,|^)$app(,|$)" | awk -F ',' '{print $2}'| tr -d " \t\n\r") && SECONDS=0
|
||||||
[[ "$status" != "STOPPED" ]] && echo -e "\nScaling down $app" && midclt call chart.release.scale "$app" '{"replica_count": 0}' &> /dev/null
|
[[ "$status" != "STOPPED" ]] && echo -e "\nScaling down $app" && midclt call chart.release.scale "$app" '{"replica_count": 0}' &> /dev/null && [[ -z $timeout ]] && echo -e "\nSetting Default Timeout to 300\nChange timeout with -t" && timeout=300 || echo -e "\nTimeout was set to $timeout"
|
||||||
while [[ "$SECONDS" -le "$timeout" && "$status" != "STOPPED" ]]
|
while [[ "$SECONDS" -le "$timeout" && "$status" != "STOPPED" ]]
|
||||||
do
|
do
|
||||||
status=$(cli -m csv -c 'app chart_release query name,status' | grep -E "(,|^)$app(,|$)" | awk -F ',' '{print $2}'| tr -d " \t\n\r")
|
status=$(cli -m csv -c 'app chart_release query name,status' | grep -E "(,|^)$app(,|$)" | awk -F ',' '{print $2}'| tr -d " \t\n\r")
|
||||||
@ -56,20 +67,9 @@ do
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
exit;;
|
exit;;
|
||||||
:)
|
|
||||||
echo "Option: -$OPTARG requires an argument" >&2
|
|
||||||
exit;;
|
|
||||||
s)
|
s)
|
||||||
echo -e "Syncing all catalogs, please wait.." && cli -c 'app catalog sync_all' &> /dev/null && echo -e "Catalog sync complete"
|
echo -e "Syncing all catalogs, please wait.." && cli -c 'app catalog sync_all' &> /dev/null && echo -e "Catalog sync complete"
|
||||||
;;
|
;;
|
||||||
i)
|
|
||||||
ignore+="$OPTARG"
|
|
||||||
;;
|
|
||||||
t)
|
|
||||||
timeout=$OPTARG
|
|
||||||
re='^[0-9]+$'
|
|
||||||
! [[ $timeout =~ $re ]] && echo -e "Error: -t needs to be assigned an interger\n$timeout is not an interger" >&2
|
|
||||||
;;
|
|
||||||
U)
|
U)
|
||||||
mapfile -t array < <(cli -m csv -c 'app chart_release query name,update_available,human_version,human_latest_version,status' | grep ,true,)
|
mapfile -t array < <(cli -m csv -c 'app chart_release query name,update_available,human_version,human_latest_version,status' | grep ,true,)
|
||||||
[[ -z $array ]] && echo -e "\nThere are no updates available" && continue || echo -e "\n${#array[@]} update(s) available"
|
[[ -z $array ]] && echo -e "\nThere are no updates available" && continue || echo -e "\n${#array[@]} update(s) available"
|
||||||
|
Loading…
Reference in New Issue
Block a user