#!/bin/bash

# Script pour servir le radar business en local

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"

cd "$PROJECT_DIR"

# Sauvegarder la config et le dossier radar actuels s'ils existent
if [ -f "config.json" ]; then
  mv config.json config.json.backup
fi

if [ -d "radar" ]; then
  # Supprimer l'ancien backup s'il existe
  if [ -d "radar.backup" ]; then
    rm -rf radar.backup
  fi
  mv radar radar.backup
fi

# Copier la config business et préserver la structure de dossiers par date
cp radar-business/config-business.json config.json
# Créer la structure radar/2025-01-15/ pour que le framework puisse parser les dates
mkdir -p radar/2025-01-15
cp -r radar-business/2025-01-15/* radar/2025-01-15/

echo "Configuration business activée"
echo "Démarrage du serveur..."

# Démarrer le serveur sur le port 3006
PORT=3006 npm run serve

# Restaurer la config originale à la sortie
cleanup() {
  echo "Restauration de la configuration originale..."
  if [ -f "config.json.backup" ]; then
    mv config.json.backup config.json
  fi
  if [ -d "radar.backup" ]; then
    rm -rf radar
    mv radar.backup radar
  fi
}

trap cleanup EXIT INT TERM

