#!/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