/ Scripts / Menu / menu-dojo.sh
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