#!/bin/bash
# ══════════════════════════════════════════════════════════════
#  CJAVI Bot — Ubuntu VPS Setup Script
#  Run as root: bash setup_vps.sh
# ══════════════════════════════════════════════════════════════

set -e

echo "═══════════════════════════════════════"
echo "  CJAVI VPS Setup — Starting..."
echo "═══════════════════════════════════════"

# 1. System update
echo "[1/5] Updating system..."
apt update && apt upgrade -y

# 2. Install Python 3 & pip
echo "[2/5] Installing Python..."
apt install -y python3 python3-pip python3-venv

# 3. Create project directory & virtual env
echo "[3/5] Setting up project..."
mkdir -p /opt/cjavi
cd /opt/cjavi
python3 -m venv venv
source venv/bin/activate

# 4. Install Python packages
echo "[4/5] Installing packages..."
pip install playwright
playwright install chromium
playwright install-deps chromium

# 5. Create systemd service for the bot
echo "[5/5] Creating bot service..."

cat > /etc/systemd/system/cjavi-bot.service << 'EOF'
[Unit]
Description=CJAVI Aviator Bot
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/cjavi
Environment=PATH=/opt/cjavi/venv/bin:/usr/local/bin:/usr/bin:/bin
ExecStart=/opt/cjavi/venv/bin/python cjavi.py
Restart=on-failure
RestartSec=30
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable cjavi-bot

echo ""
echo "═══════════════════════════════════════"
echo "  Setup complete!"
echo ""
echo "  Start the bot:"
echo "    systemctl start cjavi-bot"
echo ""
echo "  View logs:"
echo "    journalctl -u cjavi-bot -f"
echo ""
echo "  Dashboard: upload cjavi.php to your hosting"
echo "═══════════════════════════════════════"
