#!/bin/bash
# Sales Prospector Launcher
# Runs prospector and restarts on error

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LOG_FILE="$SCRIPT_DIR/logs/launcher.log"

echo "$(date): Sales Prospector launcher started" >> "$LOG_FILE"

while true; do
  echo "$(date): Starting prospector..." >> "$LOG_FILE"
  
  "$SCRIPT_DIR/prospector.sh" >> "$LOG_FILE" 2>&1
  
  EXIT_CODE=$?
  echo "$(date): Prospector exited with code $EXIT_CODE" >> "$LOG_FILE"
  
  # Restart logic
  if [[ $EXIT_CODE -eq 0 ]]; then
    echo "$(date): Restarting in 30s..." >> "$LOG_FILE"
    sleep 30
  else
    echo "$(date): Crash, restarting in 60s..." >> "$LOG_FILE"
    sleep 60
  fi
done
