#!/bin/bash

# Скрипт для установки Chrome/Chromium и ChromeDriver на Ubuntu сервере
# Использование: sudo bash install_chrome_ubuntu.sh

set -e  # Прерывать выполнение при ошибках

echo "🔧 Начинаем установку Chrome/Chromium и ChromeDriver..."

# Обновляем список пакетов
echo "📦 Обновляем список пакетов..."
apt-get update

# Устанавливаем Chromium (рекомендуется для серверов)
echo "🌐 Устанавливаем Chromium..."
apt-get install -y chromium-browser chromium-chromedriver

# Устанавливаем необходимые библиотеки для headless режима
echo "📚 Устанавливаем необходимые библиотеки..."
apt-get install -y \
    libnss3 \
    libatk-bridge2.0-0 \
    libdrm2 \
    libxkbcommon0 \
    libxcomposite1 \
    libxdamage1 \
    libxfixes3 \
    libxrandr2 \
    libgbm1 \
    libasound2 \
    fonts-liberation

# Проверяем установку
echo ""
echo "✅ Проверка установки:"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"

if command -v chromium-browser &> /dev/null; then
    echo "✅ Chromium установлен: $(chromium-browser --version)"
else
    echo "❌ Chromium не найден"
fi

if command -v chromedriver &> /dev/null; then
    echo "✅ ChromeDriver установлен: $(chromedriver --version)"
else
    echo "❌ ChromeDriver не найден"
fi

# Проверяем путь к ChromeDriver
CHROMEDRIVER_PATH=$(which chromedriver)
if [ -n "$CHROMEDRIVER_PATH" ]; then
    echo "📍 ChromeDriver находится в: $CHROMEDRIVER_PATH"
    # Убеждаемся, что есть права на выполнение
    chmod +x "$CHROMEDRIVER_PATH"
fi

echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "✅ Установка завершена!"
echo ""
echo "📝 Следующие шаги:"
echo "   1. Перезапустите бота: python run.py"
echo "   2. Проверьте логи на наличие: 'ChromeDriver успешно инициализирован'"
echo ""
echo "🔍 Если возникнут проблемы:"
echo "   - Убедитесь, что ChromeDriver доступен в PATH"
echo "   - Проверьте логи: tail -f logs/bot.log"
echo "   - См. документацию: doc/UBUNTU_SERVER_SETUP.md"

