#!/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 TESTSTAND_SERVE_COMMAND="/usr/local/frc/bin/teststand serve" #Checks to see if the mutex driver station is running. If it isn't then start it. SSH_CHECK_FOR_TESTSTAND="ssh -qn ${ADMIN_ROBOT_ADDRESS} 'pidof ${TESTSTAND_SERVE_COMMAND}' &>/dev/null" TESTSTAND_SERVE_COMMAND="nohup ${TESTSTAND_SERVE_COMMAND} > /dev/null 2>&1 < /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 echo "Driver Station is already running"; exit 0; fi echo "Starting Driver Station"; function startDS { SSH_START_TESTSTAND_DRIVER_STATION="ssh ${ADMIN_ROBOT_ADDRESS} ${TESTSTAND_SERVE_COMMAND}" if [ $(which sshpass) ]; then sshpass -p "" ${SSH_START_TESTSTAND_DRIVER_STATION} else eval ${SSH_START_TESTSTAND_DRIVER_STATION} fi } startDS& sleep 1