#!/bin/sh
 
# Run 2 simulated missions.
 
# 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=10 # 10800
MISSION_COMMAND="main.rb --cfg-list mission.rb --sim --warp  &" 
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 "Not shutting down relays"
sleep 2
# We're just simulating, let's not reset the relays...
# echo -ne "f0\r" > /dev/relay1
# echo -ne "f0\r" > /dev/relay2
exit
#
# 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
