#! /bin/sh

# Start a short mission, 2 measurement sites, 1 minute incubations
# Configuration file = TestCfg.xml
# Clean while homing
# Move into the current
# Dive time = 100min (time for ROV to get to the Rover after Rover launch)
# Simulated Mission time = 75 minutes
# 100+80 = 180 min = 10800 seconds
#
TOTAL_MISSION_TIME=10800
MISSION_COMMAND="main.rb --config TestCfg.xml &"
echo "running \"ruby $MISSION_COMMAND\""
date
rm -f /cf/rover/logs/latest
ruby $MISSION_COMMAND &
PID=$!
echo "Mission is running under PID $PID"
echo "Mission will be killed in $TOTAL_MISSION_TIME seconds"
sleep $TOTAL_MISSION_TIME
date
echo "killing mission script"
kill -9 $PID
echo "shutting down relays"
sleep 2
echo -ne "f0\r" > /dev/relay1
echo -ne "f0\r" > /dev/relay2

# Start a long mission, 15 sites, 2.5hr current wait, 1.5hr dust settle,
# 24hr incubations, 1 minute launch time 
# Move at given heading, wait for current
# Clean while homing
# Mission time = 15 sites * 29hrs = 435hrs
# 20 hours standby
# 455hrs = 27300 min = 1638000 seconds
#
TOTAL_MISSION_TIME=1638000
MISSION_COMMAND="main.rb --config LongCfg.xml --long --launch_time 1 &"
echo "running \"ruby $MISSION_COMMAND\""
date
rm -f /cf/rover/logs/latest
ruby $MISSION_COMMAND &
PID=$!
echo "Mission is running under PID $PID"
echo "Mission will be killed in $TOTAL_MISSION_TIME seconds"
sleep $TOTAL_MISSION_TIME
date
echo "killing mission script"
kill -9 $PID
echo "shutting down relays"
sleep 2
echo -ne "f0\r" > /dev/relay1
echo -ne "f0\r" > /dev/relay2
