From e7873fd05765ca4584ffa4f1d811a7b7a1459d59 Mon Sep 17 00:00:00 2001 From: Yifei Ding Date: Sat, 13 Nov 2021 00:42:53 -0800 Subject: [PATCH] script: add service menu --- scripts/ui/service_menu.sh | 62 ++++++++++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 16 deletions(-) mode change 100644 => 100755 scripts/ui/service_menu.sh diff --git a/scripts/ui/service_menu.sh b/scripts/ui/service_menu.sh old mode 100644 new mode 100755 index e02a4e9..9d656de --- a/scripts/ui/service_menu.sh +++ b/scripts/ui/service_menu.sh @@ -1,18 +1,48 @@ #!/bin/bash -# while true; do -# read -p "${cyan}Perform action:${default} " action; echo -# case "$action" in -# "start klipper") do_action_service "start" "klipper"; main_ui;; -# "stop klipper") do_action_service "stop" "klipper"; main_ui;; -# "restart klipper") do_action_service "restart" "klipper"; main_ui;; -# "start moonraker") do_action_service "start" "moonraker"; main_ui;; -# "stop moonraker") do_action_service "stop" "moonraker"; main_ui;; -# "restart moonraker")do_action_service "restart" "moonraker"; main_ui;; -# "start dwc") do_action_service "start" "dwc"; main_ui;; -# "stop dwc") do_action_service "stop" "dwc"; main_ui;; -# "restart dwc") do_action_service "restart" "dwc"; main_ui;; -# "start octoprint") do_action_service "start" "octoprint"; main_ui;; -# "stop octoprint") do_action_service "stop" "octoprint"; main_ui;; -# "restart octoprint") do_action_service "restart" "octoprint"; main_ui;; -# update) do_action "update_kiauh" "main_ui";; +service_menu(){ + local menu_options=( + "1" "Start Klipper" + "2" "Stop Klipper" + "3" "Restart Klipper" + "4" "Start Moonraker" + "5" "Stop Moonraker" + "6" "Restart Moonraker" + "7" "Start Duet Web Control" + "8" "Stop Duet Web Control" + "9" "Restart Duet Web Control" + "10" "Start Octoprint" + "11" "Stop Octoprint" + "12" "Restart Octoprint" + ) + + local menu_str="Start/stop/restart services" + + while true; do + local menu + menu=$(whiptail --title "Service Menu" --cancel-button "Back" --notags --menu "$menu_str\n\nPerform Action:" \ + "$KIAUH_WHIPTAIL_NORMAL_HEIGHT" "$KIAUH_WHIPTAIL_NORMAL_WIDTH" 8 "${menu_options[@]}" 3>&1 1>&2 2>&3) + local out=$? + if [ $out -eq 1 ]; then + break + elif [ $out -eq 0 ]; then + case "$menu" in + 1) do_action_service "start" "klipper";; + 2) do_action_service "stop" "klipper";; + 3) do_action_service "restart" "klipper";; + 4) do_action_service "start" "moonraker";; + 5) do_action_service "stop" "moonraker";; + 6) do_action_service "restart" "moonraker";; + 7)do_action_service "start" "dwc";; + 8)do_action_service "stop" "dwc";; + 9)do_action_service "restart" "dwc";; + 10)do_action_service "start" "octoprint";; + 11)do_action_service "stop" "octoprint";; + 12)do_action_service "restart" "octoprint";; + esac + else + # Unexpected event, no clue what happened + exit 1 + fi + done +} \ No newline at end of file