#!/bin/bash
echo "==============================================="
echo "  AI4EVER — SYSTEM Python Environment Checker"
echo "==============================================="

# Candidate system python paths (macOS)
CANDIDATES=(
    "/usr/local/bin/python3"
    "/usr/bin/python3"
    "/Library/Frameworks/Python.framework/Versions/3.10/bin/python3"
    "/Library/Frameworks/Python.framework/Versions/3.9/bin/python3"
    "/Library/Frameworks/Python.framework/Versions/3.8/bin/python3"
)

SYSTEM_PY=""

for p in "${CANDIDATES[@]}"; do
    if [ -x "$p" ]; then
        SYSTEM_PY="$p"
        break
    fi
done

if [ -z "$SYSTEM_PY" ]; then
    echo "❌ No system Python3 found!"
    exit 1
fi

echo "System Python detected: $SYSTEM_PY"

$SYSTEM_PY - <<EOF
import sys, importlib

print("\nPython executable:", sys.executable)
print("Python version:", sys.version)

def check(pkg):
    try:
        m = importlib.import_module(pkg)
        print(f"{pkg:12s}: OK  (version {m.__version__})")
    except Exception as e:
        print(f"{pkg:12s}: NOT INSTALLED")

print("\n=== Checking AI4EVER Required Packages ===")
for p in ["numpy", "pandas", "scipy", "matplotlib",
          "sklearn", "PIL", "cv2", "skimage",
          "tensorflow", "torch", "torchvision"]:
    check(p)
EOF

echo "==============================================="
echo "Check complete."
echo "==============================================="
