#!/bin/bash
# ============================================================
#  راه‌اندازی بات روی VPS (Ubuntu 20.04 / 22.04 / 24.04)
#  اجرا: bash setup.sh
# ============================================================

set -e  # اگه هر خطایی بود متوقف بشه

BOT_DIR="/opt/star_shop_bot"
SERVICE_NAME="star_shop_bot"
PYTHON="python3"

echo "==============================="
echo "  نصب پیش‌نیازها..."
echo "==============================="
apt-get update -qq
apt-get install -y python3 python3-pip python3-venv git unzip -qq

echo "==============================="
echo "  کپی فایل‌های بات..."
echo "==============================="

# اگه پوشه از قبل وجود داشت، فقط فایل‌ها رو آپدیت می‌کنیم
mkdir -p "$BOT_DIR"

# فایل‌های بات رو از پوشه فعلی کپی می‌کنیم
cp -r ./* "$BOT_DIR/" 2>/dev/null || true
cd "$BOT_DIR"

echo "==============================="
echo "  ساخت محیط مجازی پایتون..."
echo "==============================="
$PYTHON -m venv venv
source venv/bin/activate
pip install --upgrade pip -q
pip install -r requirements.txt -q

echo "==============================="
echo "  راه‌اندازی سرویس systemd..."
echo "==============================="

cat > /etc/systemd/system/${SERVICE_NAME}.service << EOF
[Unit]
Description=Star Shop Telegram Bot
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=${BOT_DIR}
ExecStart=${BOT_DIR}/venv/bin/python main.py
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable "$SERVICE_NAME"

echo ""
echo "==============================="
echo " نصب کامل شد!"
echo "==============================="
echo ""
echo " ۱) اول فایل config.py رو ویرایش کن:"
echo "    nano ${BOT_DIR}/config.py"
echo ""
echo " ۲) بعد بات رو روشن کن:"
echo "    systemctl start ${SERVICE_NAME}"
echo ""
echo " ۳) برای دیدن لاگ:"
echo "    journalctl -u ${SERVICE_NAME} -f"
echo ""
