#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
APP_DIR="$SCRIPT_DIR/../Resources/app"
cd "$APP_DIR"

CANDIDATES=(
  "/Library/Frameworks/Python.framework/Versions/3.14/bin/python3"
  "/Library/Frameworks/Python.framework/Versions/3.13/bin/python3"
  "/Library/Frameworks/Python.framework/Versions/3.12/bin/python3"
  "/Library/Frameworks/Python.framework/Versions/3.11/bin/python3"
  "/opt/homebrew/bin/python3"
  "/usr/local/bin/python3"
  "/usr/bin/python3"
  "python3"
)

PYTHON=""
for py in "${CANDIDATES[@]}"; do
  if command -v "$py" >/dev/null 2>&1; then
    if "$py" -c "import customtkinter, requests, bs4, openpyxl, PIL, pdfplumber" >/dev/null 2>&1; then
      PYTHON="$py"
      break
    fi
  fi
done

if [ -z "$PYTHON" ]; then
  osascript -e 'display alert "Carrier Hive Pro — Setup Needed" message "Python or some required packages were not found.\n\nPlease run install_mac.sh from the app folder once (Terminal), then try opening Carrier Hive again." as critical buttons {"OK"} default button 1'
  exit 1
fi

exec "$PYTHON" main.py
