aegisai / run.sh
run.sh
Raw
#!/bin/bash
# ============================================================================
# run.sh - Unix/Linux/Mac Run Script
# ============================================================================

# Run backend
run_backend() {
    echo "๐Ÿš€ Starting AegisAI Backend..."
    cd backend
    source venv/bin/activate 2>/dev/null || true
    python main.py
}

# Run frontend
run_frontend() {
    echo "๐ŸŽจ Starting AegisAI Frontend..."
    cd frontend
    npm run dev
}

# Run video processor
run_video() {
    echo "๐ŸŽฅ Starting Video Processor..."
    cd backend
    source venv/bin/activate 2>/dev/null || true
    python -m services.video_processor
}

# Run demo
run_demo() {
    echo "๐ŸŽฌ Running Demo..."
    cd backend
    source venv/bin/activate 2>/dev/null || true
    python -m services.video_processor demo
}

# Parse command
case "$1" in
    backend)
        run_backend
        ;;
    frontend)
        run_frontend
        ;;
    video)
        run_video
        ;;
    demo)
        run_demo
        ;;
    *)
        echo "Usage: ./run.sh {backend|frontend|video|demo}"
        exit 1
        ;;
esac


# ============================================================================
# run.bat - Windows Run Script
# ============================================================================
# Save this as run.bat

# @echo off
# 
# if "%1"=="backend" goto backend
# if "%1"=="frontend" goto frontend
# if "%1"=="video" goto video
# if "%1"=="demo" goto demo
# goto usage
# 
# :backend
# echo Starting AegisAI Backend...
# cd backend
# call venv\Scripts\activate
# python main.py
# goto end
# 
# :frontend
# echo Starting AegisAI Frontend...
# cd frontend
# npm run dev
# goto end
# 
# :video
# echo Starting Video Processor...
# cd backend
# call venv\Scripts\activate
# python -m services.video_processor
# goto end
# 
# :demo
# echo Running Demo...
# cd backend
# call venv\Scripts\activate
# python -m services.video_processor demo
# goto end
# 
# :usage
# echo Usage: run.bat {backend^|frontend^|video^|demo}
# 
# :end