#!/usr/bin/env bash
set -euo pipefail

# Skull Pi - Vision Service Wrapper
# Description: Démarre le service de vision par caméra
# Author: DevOps Team

PROJECT_DIR="/opt/Skull"
LOG_FILE="${PROJECT_DIR}/logs/vision.log"

# Activation de l'environnement virtuel
source "${PROJECT_DIR}/venv/bin/activate"

# Chargement des variables d'environnement
if [ -f "${PROJECT_DIR}/config/.env" ]; then
    set -a
    source "${PROJECT_DIR}/config/.env"
    set +a
fi

# Configuration des logs
exec > >(tee -a "${LOG_FILE}")
exec 2>&1

echo "$(date '+%Y-%m-%d %H:%M:%S') - [VISION] Démarrage du service vision"

# Vérification de la caméra (si disponible)
if [ -e /dev/video0 ]; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') - [VISION] Caméra détectée: /dev/video0"
else
    echo "$(date '+%Y-%m-%d %H:%M:%S') - [VISION] ATTENTION: Aucune caméra détectée"
fi

# Changement vers le répertoire du projet
cd "${PROJECT_DIR}/apps"

# Lancement du module vision
exec python -m vision.main