#!/bin/tcsh

echo "*****************"
echo "Testing session01"
echo "*****************"

serveESP -batch exercises/session01/fuselage -jrnl solutions/session01/fuselage.jrnl
echo "Finished serveESP exercises/session01/fuselage (plugs)"

serveESP -batch exercises/session01/fuselage -despmtrs plugs.despmtrs
echo "Finished serveESP exercises/session01/fuselage (despmtrs)"

rm -fv plugs.despmtrs

echo "*****************"
echo "Testing session02"
echo "*****************"

serveESP -batch solutions/session02/nacelle
echo "Finished serveESP solutions/session02/nacelle"

serveESP -batch solutions/session02/nacelle_1 -jrnl solutions/session02/nacelle.jrnl
echo "Finished serveESP solutions/session02/nacelle"

serveESP -batch solutions/session02/nacelle_1 -jrnl solutions/session02/nacelle.jrnl
echo "Finished serveESP solutions/session02/nacelle"

rm -fv miniopt*

echo "*****************"
echo "Testing session03"
echo "*****************"

serveESP -batch exercises/session03/transport_ref
echo "Finished serveESP exercises/session03/transport_ref"

$VSP3_ROOT/vsp exercises/session03/transport.vsp3

serveESP -batch solutions/session03/transport_raw
echo "Finished serveESP exercises/session03/transport_raw"

serveESP -batch solutions/session03/transport_unioned
echo "Finished serveESP exercises/session03/transport_unioned"

serveESP -batch solutions/session03/transport_fillet
echo "Finished serveESP exercises/session03/transport_fillet"

rm -rf solutions/session03/transport.udc
serveESP -batch -batch -jrnl solutions/session03/transport_setup.jrnl
echo "Finished serveESP exercises/session03/transport_setup.jrnl"

serveESP -batch solutions/session03/transport_despmtrs -jrnl solutions/session03/transport_exec.jrnl
echo "Finished serveESP exercises/session03/transport_despmtrs"

echo "*****************"
echo "Testing session04"
echo "*****************"

foreach f (exercises/session04/*.csm)
serveESP -batch $f
echo "Finished serveESP $f"
end

foreach f (solutions/session04/*.csm)
serveESP -batch $f
echo "Finished serveESP $f"
end

serveESP -batch solutions/session04/roundtip -jrnl solutions/session04/roundtip.jrnl
echo "Finished serveESP solutions/session04/roundtip (jrnl)"

serveESP -batch solutions/session04/transition -jrnl solutions/session04/transition.jrnl
echo "Finished serveESP solutions/session04/transition (jrnl)"

echo "*****************"
echo "Testing session05"
echo "*****************"

serveESP -batch exercises/session05/aircraft/b787 -jrnl exercises/session05/aircraft/b787.jrnl
echo "Finished serveESP exercises/session05/aircraft/b787"

serveESP -batch solutions/session05/aircraft/b787 -jrnl solutions/session05/aircraft/b787.jrnl
echo "Finished serveESP solutions/session05/aircraft/b787"

serveESP -batch solutions/session05/aircraft/drone -jrnl solutions/session05/aircraft/drone.jrnl
echo "Finished serveESP solutions/session05/aircraft/drone"

echo "*****************"
echo "Testing session06"
echo "*****************"

foreach f (exercises/session06/*.py)
serveESP -batch $f
echo "Finished serveESP $f"
end

echo "***********"
echo "Cleaning up"
echo "***********"

rm -rfv run*
rm -fv  port7681.jrnl
rm -fv  std*.txt
rm -fv .bak
rm -fv .vsptime
rm -fv autosave.csm

echo "****************"
echo "Testing complete"
echo "****************"

