#!/bin/bash

#===================================
SCRIPT_VERSION="Menu Script v.1.60"
SCRIPT_AUTHOR="HL5KY"
SCRIPT_DATE="10/15/2020"
#===================================

source /var/lib/dvswitch/dvs/var.txt


#--------------------------------------------------------------------

if [ ! -e ${lan}language.txt ]; then
sudo \cp -f ${lan}english.txt ${lan}language.txt
source /var/lib/dvswitch/dvs/var.txt
fi


clear

if (whiptail --title " $T025 " --yesno "\

$sp04 $T026

$sp04 $T005

" 11 80); then
if [ $? != 0 ]; then clear; exit 0; fi

call_sign=$(whiptail --title "$T009" --inputbox "$T160" 10 60 ${call_sign} 3>&1 1>&2 2>&3)
if [ $? != 0 ]; then clear; exit 0; fi
#

call_sign=`echo ${call_sign} | tr '[a-z]' '[A-Z]'`


dmr_id_old=${dmr_id}

dmr_id=$(whiptail --title "$T009" --inputbox "CCS7/DMR ID ?" 10 60 ${dmr_id} 3>&1 1>&2 2>&3)
if [ $? != 0 ]; then clear; exit 0; fi
#

until [ ${#dmr_id} = 7 ]; do
dmr_id=$(whiptail --title "$T009" --inputbox "CCS7/DMR ID ?  (CCS7/DMR ID should be 7 digits)" 10 60 ${dmr_id} 3>&1 1>&2 2>&3)
if [ $? != 0 ]; then clear; exit 0; fi
done
#

usrp_port=$(whiptail --title "$T009" --inputbox "USRP $T410 ? (50000~55000)" 10 60 ${usrp_port} 3>&1 1>&2 2>&3)
if [ $? != 0 ]; then ${DVS}baseline_config_menu.sh; exit 0; fi
#

if [ ${dmr_id:0:3} = 450 ]; then :

	else

#------- Create bm.list from DMR_Hotsts.txt ----------------------------------------------

sudo \cp -f ${DATA}bm.list ${DATA}bm.list_old > /dev/null 2>&1

# get the records starting "BM_" from DMR_Hosts.txt and create bm.list_1
sudo grep -i -e "^BM_" ${dir_host}DMR_Hosts.txt | sudo tee ${DATA}bm.list_1 > /dev/null 2>&1

# cut the first column from bm.list_1
sudo cut -f1 ${DATA}bm.list_1 | sudo tee ${DATA}bm.list_2 > /dev/null 2>&1

# add a new line "===Type_in===" in the last line of bm.list
#sudo bash -c 'echo ===Type_in=== >> /var/lib/dvswitch/dvs/bm.list' > /dev/null 2>&1

# number all the lines
sudo nl ${DATA}bm.list_2 | sudo tee ${DATA}bm.list > /dev/null 2>&1

# verify bm.list is valid
file=${DATA}bm.list
if [[ -z `sudo grep "BM_United_States_" $file` ]]; then
sudo \cp -f ${DATA}bm.list_old ${DATA}bm.list > /dev/null 2>&1
fi

sudo rm ${DATA}bm.list_* > /dev/null 2>&1

#------- Create bm.list from DMR_Hotsts.txt ----------------------------------------------

	value=$(cat ${DATA}bm.list)
	num=$(whiptail --title "Local Brandmeister Master Server" --menu "\
	\n
      $T163
	" 30 45 20 ${value} 3>&1 1>&2 2>&3)
	if [ $? != 0 ]; then clear; exit 0; fi

	sel_line=$(sudo awk '$1 == '"$num"' { print $2 }' ${DATA}bm.list)

	bm_master=
	bm_address=$(awk '$1 == "'${sel_line}'" { print $3 }' ${dir_host}DMR_Hosts.txt)
	bm_password=$(awk '$1 == "'${sel_line}'" { print $4 }' ${dir_host}DMR_Hosts.txt)
	bm_port=$(awk '$1 == "'${sel_line}'" { print $5 }' ${dir_host}DMR_Hosts.txt)


#	if [ ${bm_master} = "typein" ]; then
#		bm_address=$(whiptail --title " $T009 " --inputbox "IP or DNS ?" 10 60 123.123.123.123 3>&1 1>&2 2>&3)
#		if [ $? != 0 ]; then clear; exit 0; fi

#		bm_password=$(whiptail --title "$T009" --inputbox "$T162" 10 60 ${bm_password} 3>&1 1>&2 2>&3)
#		if [ $? != 0 ]; then clear; exit 0; fi

#		if [ ${bm_master} = "typein" ]; then
#		bm_port=$(whiptail --title "$T009" --inputbox "Brandmeister Server Port" 10 60 ${bm_port} 3>&1 1>&2 2>&3)
#		if [ $? != 0 ]; then ${DVS}baseline_config_menu.sh; exit 0; fi
#	fi

fi




function do_dvsb() {

update_var call_sign ${call_sign}
update_var dmr_id ${dmr_id}
rpt_id=${dmr_id}11
update_var rpt_id ${rpt_id}
#rpt_id_2=$(($rpt_id+10))
#rpt_id_3=$(($rpt_id+20))
#update_var rpt_id_2 ${rpt_id_2}
#update_var rpt_id_3 ${rpt_id_3}
if [ ${dmr_id:0:3} = 450 -o "${LN}" = "KR" ]; then
	update_var module S
	else update_var module B
fi
#update_var nxdn_id ${nxdn_id}
update_var usrp_port ${usrp_port}
update_var bm_master ${bm_master}
update_var bm_address ${bm_address}
update_var bm_password ${bm_password}
update_var bm_port ${bm_port}
update_var ambe_option 2
#update_var ambe_server ${ambe_server}
#update_var ambe_rxport ${ambe_rxport}
#update_var ambe_baud ${ambe_baud}

if [ ${dmr_id:0:3} = 450 ]; then
	update_var bm_master South_Korea_4501
	update_var bm_address bm.dv.or.kr
	update_var bm_password passw0rd
	update_var bm_port 62031
fi

sudo ${DVS}init_config.sh dvsb

whiptail --msgbox "\
$sp11 $T190

$sp11 $T194

$sp11 $T195

" 11 70 1
clear; echo; echo; echo; exit 0
}


if (whiptail --title " $T180 " --yesno "\
$sp09 $T181
$sp09 $T182

$sp09 $T005
" 10 70);
	then do_dvsb
	else clear; exit 0
fi

else clear; exit 0
fi

#--------------------------------------------------------------------
