menu-dojo.sh
1 #!/bin/bash 2 3 # shellcheck source=./Scripts/defaults.sh 4 . "$HOME"/RoninDojo/Scripts/defaults.sh 5 6 # shellcheck source=./Scripts/functions.sh 7 . "$HOME"/RoninDojo/Scripts/functions.sh 8 9 _load_user_conf 10 11 OPTIONS=(1 "Start" 12 2 "Stop" 13 3 "Restart" 14 4 "Logs" 15 5 "Next Page" 16 6 "Go Back") 17 18 CHOICE=$(dialog --clear \ 19 --title "$TITLE" \ 20 --menu "$MENU" \ 21 "$HEIGHT" "$WIDTH" "$CHOICE_HEIGHT" \ 22 "${OPTIONS[@]}" \ 23 2>&1 >/dev/tty) 24 25 clear 26 case $CHOICE in 27 1) 28 if _is_dojo_running; then 29 _print_message "Dojo is already started!" 30 _sleep 31 _pause return 32 bash -c "${ronin_dojo_menu}" 33 else 34 if [ ! -d "${dojo_path}" ]; then 35 _is_dojo "${ronin_dojo_menu}" 36 exit 37 fi 38 _print_message "Starting Dojo..." 39 _sleep 40 41 cd "${dojo_path_my_dojo}" || exit 42 _source_dojo_conf 43 44 ./dojo.sh start 45 fi 46 47 _pause return 48 49 bash -c "${ronin_dojo_menu}" 50 ;; 51 2) 52 _stop_dojo 53 _pause return 54 55 bash -c "${ronin_dojo_menu}" 56 ;; 57 3) 58 if [ ! -d "${dojo_path}" ]; then 59 _is_dojo "${ronin_dojo_menu}" 60 exit 61 fi 62 _print_message "Restarting Dojo..." 63 _sleep 64 65 cat <<DOJO 66 ${red} 67 *** 68 Stopping Dojo... 69 *** 70 ${nc} 71 DOJO 72 _stop_dojo 73 cat <<DOJO 74 ${red} 75 *** 76 Starting Dojo... 77 *** 78 ${nc} 79 DOJO 80 81 cd "${dojo_path_my_dojo}" || exit 82 ./dojo.sh start 83 84 _pause return 85 bash -c "${ronin_dojo_menu}" 86 87 ;; 88 4) 89 if [ ! -d "${dojo_path}" ]; then 90 _is_dojo "${ronin_dojo_menu}" 91 exit 92 fi 93 94 bash "${ronin_dojo_logs_menu}" 95 exit 96 ;; 97 5) 98 bash -c "${ronin_dojo_menu2}" 99 exit 100 ;; 101 6) 102 ronin 103 exit 104 ;; 105 esac