#!/bin/sh

echo Building stargazer
cargo build $CARGO_ARGS
echo Building loop
cc test_data/cgi-bin/loop.c -o test_data/cgi-bin/loop
echo Starting stargazer
cargo run $CARGO_ARGS ./test_data/testing.ini &
PID=$!
echo Staring SCGI server
./scripts/scgi-server &
SPID=$!
cleanup() {
    kill "$PID" 2>&1 >/dev/null || true
    kill "$SPID" 2>&1 >/dev/null || true
}
trap cleanup EXIT
echo Running stargazer tests
./scripts/gemini-diagnostics "$@"
RET=$?
echo Test building man pages
scdoc < ./doc/stargazer.scd > /dev/null
scdoc < ./doc/stargazer-ini.scd > /dev/null
echo 'Done!'
rm -f ./test_data/store/*.crt ./test_data/store/*.key
echo Killing stargazer
kill "$PID" || true
echo Killing SCGI server
kill "$SPID" || true
exit "$RET"
