#!/bin/bash

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
VENV="$SCRIPT_DIR/.venv"

if [[ -n "${PYTHON_BIN:-}" ]]; then
    PYTHON="$PYTHON_BIN"
elif command -v python3.12 >/dev/null 2>&1; then
    PYTHON="python3.12"
elif command -v python3.11 >/dev/null 2>&1; then
    PYTHON="python3.11"
else
    printf "Ошибка: rookiepy требует Python 3.11 или 3.12.\n" >&2
    printf "Установите: brew install python@3.12\n" >&2
    exit 1
fi

if ! command -v "$PYTHON" >/dev/null 2>&1; then
    printf "Ошибка: %s не найден.\n" "$PYTHON" >&2
    exit 1
fi

rm -rf "$VENV"
printf "Создаю Python environment: %s\n" "$VENV"
"$PYTHON" -m venv "$VENV"
"$VENV/bin/python3" -m pip install --upgrade pip
"$VENV/bin/python3" -m pip install -r "$SCRIPT_DIR/requirements.txt"

printf "Готово. Запуск синхронизации:\n  %s/sync_yt_cookies.sh\n" "$SCRIPT_DIR"
