if [ $1 = -h ]; then
    echo "Usage ------> source $0 [-v|-k]"
    echo k -----> Kills all running daemons
    echo v -----> Prints verbose logs for PmBtEngine
    exit
fi

stop bluetooth

killall PmBtEngine
killall PmBtContacts
killall PmBtStack
killall dbus-monitor

if [ $1 = -k ]; then
    echo Killed all daemons
    exit
fi

PmBtStart &
sleep 5


count=30
while [ !`ifconfig bsl0` ]; do
   sleep 2
   # load engine if BT stack loaded ok
   if test $count -eq 0; then
        echo 'PmBtStack - Error starting stack'
        killall -9 PmBtStack
        exit
   fi
   echo 'PmBtEngine - Waiting for BT stack...'
   count=`expr $count - 1`
done

echo Running all daemons

mkdir -p /var/log/bt

LOG_FOLDER=/var/log/bt
DBUS_LOG=${LOG_FOLDER}/dbuslogs
SNIFF_LOG=${LOG_FOLDER}/hcisniff
CON_LOG=${LOG_FOLDER}/btconlogs
ENG_LOG=${LOG_FOLDER}/btenglogs

echo *************************************NEW TEST*************************** >> ${DBUS_LOG}
echo *************************************NEW TEST*************************** >> ${CON_LOG}
echo *************************************NEW TEST*************************** >> ${ENG_LOG}

dbus-monitor --monitor >> ${DBUS_LOG} &
PmBtContacts -v >> ${CON_LOG} &
if [ $1 = -v ]; then
    PmBtEngine -v >> ${ENG_LOG} &
else
    PmBtEngine >> ${ENG_LOG} &
fi
palmsniffer ${SNIFF_LOG}


