#!/bin/bash # # Copyright (c) 2017 Igor Pecovnik, igor.pecovnik@gma**.com # # This file is licensed under the terms of the GNU General Public # License version 2. This program is licensed "as is" without any # warranty of any kind, whether express or implied. # load functions source "$0""-submenu" source "$0""-jobs" # Main menu while true; do LIST=() LIST+=( "Software" "System and 3rd party software install" ) LIST+=( "Networking" "Wired, Wireless, Bluetooth, Access point" ) LIST+=( "System" "General system settings" ) LIST+=( "Armbian" "Armbian specific: overlays, MOTD, loglevel" ) LIST+=( "Help" "Documentation, support, sources" ) # count number of menu items to adjust window sizee LISTLENGHT="$((9+${#LIST[@]}/2))" BOXLENGHT=${#LIST[@]} # main dialog routine DIALOG_CANCEL=1 DIALOG_ESC=255 exec 3>&1 selection=$(dialog --colors --backtitle "$BACKTITLE" --title " armbian-config " --clear \ --cancel-label "Exit to shell" --menu "\nConfiguration tool for the \Z1${BOARD_NAME}\Z0 running \Z1$DISTRO $DISTROID\Z0 \n " $LISTLENGHT 70 $BOXLENGHT \ "${LIST[@]}" 2>&1 1>&3) exit_status=$? exec 3>&- [[ $exit_status == $DIALOG_CANCEL || $exit_status == $DIALOG_ESC ]] && clear && exit dialog --backtitle "$BACKTITLE" --title "Please wait" --infobox "\nLoading ${selection,,} submodule ... " 5 $((26+${#selection})) case $selection in "Software" ) submenu_software ;; "Networking" ) submenu_networking ;; "System" ) submenu_settings ;; "Armbian" ) submenu_hardware ;; "Help" ) show_box "Info" "This tool provides a straightforward way of configuring the \Z2${BOARD_NAME}\Z0. \n \nAlthough it can be run at any time, some of the options may have difficulties if you alter system settings manually.\n\n\Z1Documentation:\Z0 https://docs.armbian.com\n\n\Z1Support:\Z0 https://forum.armbian.com\n\n\Z1Sources:\Z0 https://github.com/armbian/config" "18" ;; esac done