Files
kiauh/scripts/ui/octoprint_setup_dialog.sh
2021-11-13 12:56:26 -08:00

31 lines
976 B
Bash
Executable File

#!/bin/bash
octoprint_setup_dialog(){
status_msg "Initializing OctoPrint installation ..."
### count amount of klipper services
if [ "$(systemctl list-units --full -all -t service --no-legend | grep -F "klipper.service")" ]; then
INSTANCE_COUNT=1
else
INSTANCE_COUNT=$(systemctl list-units --full -all -t service --no-legend | grep -E "klipper-[[:digit:]].service" | wc -l)
fi
whiptail --title "Install OctoPrint" \
--yesno \
"$INSTANCE_COUNT Klipper instances were found!
You need one OctoPrint instance per Klipper instance.
Create $INSTANCE_COUNT OctoPrint instances?" \
"$KIAUH_WHIPTAIL_NORMAL_HEIGHT" "$KIAUH_WHIPTAIL_NORMAL_WIDTH"
local out=$?
if [ $out -eq 0 ]; then
status_msg "Creating $INSTANCE_COUNT OctoPrint instances ..."
octoprint_setup
else
whiptail --title "$KIAUH_TITLE" --msgbox "Exiting OctoPrint Install" \
"$KIAUH_WHIPTAIL_SINGLE_LINE_HEIGHT" "$KIAUH_WHIPTAIL_NORMAL_WIDTH"
return
fi
}