2014-08-26 11:20:02 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
#*----------------------------------------------------------------------------*#
|
|
|
|
|
#* Copyright (c) FIRST 2014. All Rights Reserved. *#
|
|
|
|
|
#* Open Source Software - may be modified and shared by FRC teams. The code *#
|
|
|
|
|
#* must be accompanied by the FIRST BSD license file in the root directory of *#
|
|
|
|
|
#* the project. *#
|
|
|
|
|
#*----------------------------------------------------------------------------*#
|
|
|
|
|
|
|
|
|
|
source config.sh
|
|
|
|
|
|
2014-10-22 11:23:49 -04:00
|
|
|
TESTSTAND_SERVE_COMMAND="/usr/local/frc/bin/teststand serve"
|
2014-08-26 11:20:02 -04:00
|
|
|
|
|
|
|
|
#Checks to see if the mutex driver station is running. If it isn't then start it.
|
|
|
|
|
|
|
|
|
|
SSH_CHECK_FOR_TESTSTAND="ssh -qn ${ROBOT_ADDRESS} 'pidof ${TESTSTAND_SERVE_COMMAND}' &>/dev/null"
|
|
|
|
|
|
|
|
|
|
if [ $(which sshpass) ]; then
|
|
|
|
|
SSH_CHECK_FOR_TESTSTAND="sshpass -p '' ${SSH_CHECK_FOR_TESTSTAND}"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo $SSH_CHECK_FOR_TESTSTAND
|
|
|
|
|
|
|
|
|
|
if $(eval $SSH_CHECK_FOR_TESTSTAND); then
|
2014-08-26 12:51:15 -04:00
|
|
|
echo "Driver Station is already running";
|
2014-08-26 11:20:02 -04:00
|
|
|
exit 0;
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Starting Driver Station";
|
|
|
|
|
|
2014-08-26 12:51:15 -04:00
|
|
|
function startDS {
|
|
|
|
|
SSH_START_TESTSTAND_DRIVER_STATION="ssh ${ROBOT_ADDRESS} ${TESTSTAND_SERVE_COMMAND}"
|
|
|
|
|
if [ $(which sshpass) ]; then
|
|
|
|
|
sshpass -p "" ${SSH_START_TESTSTAND_DRIVER_STATION}
|
|
|
|
|
else
|
|
|
|
|
eval ${SSH_START_TESTSTAND_DRIVER_STATION}
|
|
|
|
|
fi
|
|
|
|
|
}
|
2014-08-26 11:20:02 -04:00
|
|
|
|
2014-08-26 12:51:15 -04:00
|
|
|
startDS&
|
|
|
|
|
|
|
|
|
|
sleep 1
|