fix(octoprint.sh): script exiting without error message (fixes #216)

- the script was exiting without notifying the user that klipper has to be installed first

Signed-off-by: Dominik Willner th33xitus@gmail.com
This commit is contained in:
th33xitus
2022-06-26 08:48:38 +02:00
parent 8ba46fa4ac
commit 39e22acbed

View File

@@ -24,10 +24,16 @@ function octoprint_systemd() {
function octoprint_setup_dialog() { function octoprint_setup_dialog() {
status_msg "Initializing OctoPrint installation ..." status_msg "Initializing OctoPrint installation ..."
local klipper_services klipper_count user_input=() klipper_names=() local klipper_services
klipper_services=$(klipper_systemd) klipper_services=$(klipper_systemd)
klipper_count=$(echo "${klipper_services}" | wc -w ) if [[ -z ${klipper_services} ]]; then
local error="Klipper not installed! Please install Klipper first!"
log_error "OctoPrint setup started without Klipper being installed. Aborting setup."
print_error "${error}" && return
fi
local klipper_count user_input=() klipper_names=()
klipper_count=$(echo "${klipper_services}" | wc -w )
for service in ${klipper_services}; do for service in ${klipper_services}; do
klipper_names+=( "$(get_instance_name "${service}")" ) klipper_names+=( "$(get_instance_name "${service}")" )
done done
@@ -63,7 +69,7 @@ function octoprint_setup_dialog() {
done && select_msg "${octoprint_count}" done && select_msg "${octoprint_count}"
else else
log_error "Internal error. octoprint_count of '${octoprint_count}' not equal or grather than one!" log_error "Internal error. klipper_count of '${klipper_count}' not equal or grather than one!"
return 1 return 1
fi fi