blob: d41b41dec100a68c0a882fabbe8825695cb536d6 [file] [log] [blame]
Brian Silvermanf7f267a2017-02-04 16:16:08 -08001#!/usr/bin/env bash
2#*----------------------------------------------------------------------------*#
3#* Copyright (c) FIRST 2014. All Rights Reserved. *#
4#* Open Source Software - may be modified and shared by FRC teams. The code *#
5#* must be accompanied by the FIRST BSD license file in the root directory of *#
6#* the project. *#
7#*----------------------------------------------------------------------------*#
8
9source config.sh
10
11TESTSTAND_SERVE_COMMAND="/usr/local/frc/bin/teststand serve"
12
13#Checks to see if the mutex driver station is running. If it isn't then start it.
14
15SSH_CHECK_FOR_TESTSTAND="ssh -qn ${ADMIN_ROBOT_ADDRESS} 'pidof ${TESTSTAND_SERVE_COMMAND}' &>/dev/null"
16
17TESTSTAND_SERVE_COMMAND="nohup ${TESTSTAND_SERVE_COMMAND} > /dev/null 2>&1 < /dev/null &"
18
19if [ $(which sshpass) ]; then
20 SSH_CHECK_FOR_TESTSTAND="sshpass -p '' ${SSH_CHECK_FOR_TESTSTAND}"
21fi
22
23echo $SSH_CHECK_FOR_TESTSTAND
24
25if $(eval $SSH_CHECK_FOR_TESTSTAND); then
26 echo "Driver Station is already running";
27 exit 0;
28fi
29
30echo "Starting Driver Station";
31
32function startDS {
33 SSH_START_TESTSTAND_DRIVER_STATION="ssh ${ADMIN_ROBOT_ADDRESS} ${TESTSTAND_SERVE_COMMAND}"
34 if [ $(which sshpass) ]; then
35 sshpass -p "" ${SSH_START_TESTSTAND_DRIVER_STATION}
36 else
37 eval ${SSH_START_TESTSTAND_DRIVER_STATION}
38 fi
39}
40
41startDS&
42
43sleep 1