fix(moonraker): remove single instance

This commit is contained in:
coderus
2023-01-07 20:48:22 +01:00
parent 57e7b476fa
commit 26d27a03ec

View File

@@ -576,7 +576,7 @@ function remove_moonraker() {
local moonraker_services_count="$(moonraker_systemd | wc -w)" local moonraker_services_count="$(moonraker_systemd | wc -w)"
if (( moonraker_services_count == 1 )); then if (( moonraker_services_count == 1 )); then
echo hi user_input=( "$(basename ${moonraker_services})" )
else else
echo "Select Moonraker service to remove:" echo "Select Moonraker service to remove:"
echo " 0. Remove all" echo " 0. Remove all"
@@ -607,12 +607,14 @@ function remove_moonraker() {
for i in ${user_input[@]}; do for i in ${user_input[@]}; do
select_msg "${i}" select_msg "${i}"
done done
fi
### confirm instance amount ### confirm instance amount
local yn local yn
while true; do while true; do
(( moonraker_count == 0 )) && local question="Remove all Moonraker instances?" (( moonraker_services_count == 1 )) && local question="Remove Moonraker?"
[[ ${#user_input[@]} == 1 ]] && local question="Remove Moonraker $(basename ${user_input[0]}) instance?" [[ "${moonraker_count}" == "0" ]] && local question="Remove all Moonraker instances?"
(( moonraker_count > 0 )) && [[ ${#user_input[@]} == 1 ]] && local question="Remove Moonraker $(basename ${user_input[0]}) instance?"
read -p "${cyan}###### ${question} (Y/n):${white} " yn read -p "${cyan}###### ${question} (Y/n):${white} " yn
case "${yn}" in case "${yn}" in
Y|y|Yes|yes|"") Y|y|Yes|yes|"")
@@ -626,7 +628,6 @@ function remove_moonraker() {
error_msg "Invalid Input!";; error_msg "Invalid Input!";;
esac esac
done done
fi
remove_moonraker_systemd "${user_input[@]}" remove_moonraker_systemd "${user_input[@]}"
remove_moonraker_env_file "${user_input[@]}" remove_moonraker_env_file "${user_input[@]}"