#!/bin/bash
# Check backtest status
# Usage: ./check_backtest.sh [RUN_ID]  or  ./check_backtest.sh latest

RESULTS_DIR="/var/www/html/crpytotradingbot/results"

if [ "$1" = "latest" ] || [ -z "$1" ]; then
    STATUS_FILE=$(ls -t "$RESULTS_DIR"/status_*.txt 2>/dev/null | head -1)
    OUTPUT_FILE=$(ls -t "$RESULTS_DIR"/output_*.txt 2>/dev/null | head -1)
else
    STATUS_FILE="$RESULTS_DIR/status_${1}.txt"
    OUTPUT_FILE="$RESULTS_DIR/output_${1}.txt"
fi

if [ -z "$STATUS_FILE" ] || [ ! -f "$STATUS_FILE" ]; then
    echo "No backtest runs found"
    exit 1
fi

echo "=== STATUS ==="
cat "$STATUS_FILE"
echo ""
echo "=== OUTPUT (last 50 lines) ==="
tail -50 "$OUTPUT_FILE" 2>/dev/null || echo "No output yet"
