#!/bin/bash

echo "=========================================="
echo "SeismicDetect Gateway Installer"
echo "=========================================="

# Check Python
if ! command -v python3 &> /dev/null; then
    echo "❌ Python3 not found. Please install Python 3.8+"
    exit 1
fi

# Create virtual environment
echo "📦 Creating virtual environment..."
python3 -m venv venv
source venv/bin/activate

# Install dependencies
echo "📦 Installing dependencies..."
pip install -r requirements.txt

# Check Docker
if command -v docker &> /dev/null; then
    echo "✅ Docker detected"
    echo ""
    echo "You can also run with Docker:"
    echo "  export SERVER_URL=http://your-server.com"
    echo "  export USER_TOKEN=your-token"
    echo "  docker-compose up -d"
fi

# Create .env file
if [ ! -f .env ]; then
    echo ""
    echo "⚙️ Configuration needed:"
    read -p "Enter Server URL [http://localhost:8000]: " server_url
    server_url=${server_url:-http://localhost:8000}
    
    read -p "Enter your API Token from dashboard: " user_token
    
    cat > .env << EOF
SERVER_URL=$server_url
USER_TOKEN=$user_token
DEVICE_ID=GATEWAY_$(hostname | cut -c1-8)
EOF
    echo "✅ .env file created"
fi

echo ""
echo "=========================================="
echo "Installation complete!"
echo ""
echo "To run gateway:"
echo "  source venv/bin/activate"
echo "  python gateway.py"
echo ""
echo "Or with Docker:"
echo "  docker-compose up -d"
echo "=========================================="