#!/bin/bash
# ADSB Analyzer startup script
# Runs logger and web server, restarts if they crash

LOGFILE="/home/pi/adsb-analyzer/adsb.log"
DIR="/home/pi/adsb-analyzer"

echo "[$(date)] Starting ADSB Analyzer..." >> $LOGFILE

while true; do
    # Start logger in background
    python3 $DIR/logger.py >> $LOGFILE 2>&1 &
    LOGGER_PID=$!

    # Start web server in background  
    python3 $DIR/server.py >> $LOGFILE 2>&1 &
    SERVER_PID=$!

    echo "[$(date)] Logger PID: $LOGGER_PID, Server PID: $SERVER_PID" >> $LOGFILE

    # Wait for either to exit
    wait $LOGGER_PID $SERVER_PID

    echo "[$(date)] A process exited, restarting in 5s..." >> $LOGFILE
    sleep 5
done
