Beginning of interactive configuration

This commit is contained in:
Bob Mottram 2015-01-17 22:03:17 +00:00
parent ffe84d1fe9
commit ab0f358f35
1 changed files with 56 additions and 0 deletions

View File

@ -377,6 +377,61 @@ function show_help {
exit 0 exit 0
} }
function interactive_configuration {
dialog --title "Install Target" \
--backtitle "Freedombone Configuration" \
--defaultno \
--yesno "\nAre you installing onto a Beaglebone Black?" 7 60
sel=$?
echo "Result $sel"
case $sel in
0) INSTALLING_ON_BBB="yes";;
1) INSTALLING_ON_BBB="no";;
255) exit 0;;
esac
dialog --backtitle "Freedombone Configuration" \
--checklist "Choose Dynamic DNS provider:" 15 40 14 \
1 dyndns off \
2 freedns on \
3 zoneedit off \
4 no-ip off \
5 easydns off \
6 tzo off \
7 3322 off \
8 dnsomatic off \
9 tunnelbroker off \
10 dns.he.net off \
11 dynsip off \
12 sitelutions off \
13 dnsexit off \
14 changeip off
sel=$?
case $sel in
1) DDNS_PROVIDER="default@dyndns.org";;
2) DDNS_PROVIDER="default@freedns.afraid.org";;
3) DDNS_PROVIDER="default@zoneedit.com";;
4) DDNS_PROVIDER="default@no-ip.com";;
5) DDNS_PROVIDER="default@easydns.com";;
6) DDNS_PROVIDER="default@tzo.com";;
7) DDNS_PROVIDER="dyndns@3322.org";;
8) DDNS_PROVIDER="default@dnsomatic.com";;
9) DDNS_PROVIDER="ipv6tb@he.net";;
10) DDNS_PROVIDER="dyndns@he.net";;
11) DDNS_PROVIDER="default@dynsip.org";;
12) DDNS_PROVIDER="default@sitelutions.com";;
13) DDNS_PROVIDER="default@dnsexit.com";;
14) DDNS_PROVIDER="default@changeip.com";;
255) exit 0;;
esac
exit 0
}
if [[ $1 == "menuconfig" ]]; then
interactive_configuration
else
# Oddly it appears that command line parsing cannot be done inside of a function # Oddly it appears that command line parsing cannot be done inside of a function
while [[ $# > 1 ]] while [[ $# > 1 ]]
do do
@ -531,6 +586,7 @@ case $key in
esac esac
shift shift
done done
fi
function parse_args { function parse_args {
if [[ $NO_OF_ARGS == 0 ]]; then if [[ $NO_OF_ARGS == 0 ]]; then