#!/bin/bash # Setup script for Code of Conquest # Run this after cloning the repository set -e echo "=========================================" echo "Code of Conquest - Setup Script" echo "=========================================" echo "" # Check Python version echo "Checking Python version..." python3 --version # Check if virtual environment exists if [ ! -d "venv" ]; then echo "Creating virtual environment..." python3 -m venv venv else echo "Virtual environment already exists." fi # Activate virtual environment echo "Activating virtual environment..." source venv/bin/activate # Install dependencies echo "Installing dependencies..." pip install --upgrade pip pip install -r requirements.txt # Create .env if it doesn't exist if [ ! -f ".env" ]; then echo "Creating .env file from template..." cp .env.example .env echo "⚠️ Please edit .env and add your API keys!" else echo ".env file already exists." fi # Create logs directory mkdir -p logs # Check Docker echo "" echo "Checking Docker installation..." if command -v docker &> /dev/null; then echo "✓ Docker is installed" docker --version else echo "✗ Docker is not installed. Please install Docker to run Redis locally." fi # Check Docker Compose if command -v docker-compose &> /dev/null; then echo "✓ Docker Compose is installed" docker-compose --version else echo "✗ Docker Compose is not installed." fi echo "" echo "=========================================" echo "Setup complete!" echo "=========================================" echo "" echo "Next steps:" echo "1. Edit .env and add your API keys" echo "2. Follow docs/APPWRITE_SETUP.md to configure Appwrite" echo "3. Start Redis: docker-compose up -d" echo "4. Run the app: python wsgi.py" echo "" echo "For more information, see README.md" echo ""