#!/bin/bash
# Script pour installer les services systemd avec le bon utilisateur
# Appelé par install.sh

set -euo pipefail

USER_NAME="$1"
SOURCE_DIR="$2"
SYSTEMD_DIR="/etc/systemd/system"

echo "📝 Installation des services systemd pour l'utilisateur: $USER_NAME"

# Services à traiter
SERVICES=("skull-orchestrator" "skull-motion" "skull-vision" "skull-voice" "skull-audioin" "skull-asr" "skull-ai")

for service in "${SERVICES[@]}"; do
    echo "   Traitement de $service.service..."
    
    # Remplacer %i par le nom d'utilisateur dans le fichier de service
    sed "s/%i/$USER_NAME/g" "$SOURCE_DIR/systemd/$service.service" > "$SYSTEMD_DIR/$service.service"
    
    # Vérifier que le fichier a été créé
    if [ -f "$SYSTEMD_DIR/$service.service" ]; then
        echo "   ✅ $service.service installé"
    else
        echo "   ❌ Erreur lors de l'installation de $service.service"
        exit 1
    fi
done

# Copier skull.target (pas de modification nécessaire)
cp "$SOURCE_DIR/systemd/skull.target" "$SYSTEMD_DIR/"

echo "✅ Tous les services systemd installés avec l'utilisateur: $USER_NAME"