#!/bin/bash

# Arrête l'exécution du script si une commande échoue
set -e

# === Charger utils, config et .env ===
# Charge les fonctions utilitaires communes
source ./config/richkit/scripts/utils.sh
# Charge la configuration des thèmes
source_config
# Vérifie la présence du fichier .env
check_env_file
# Charge les variables d'environnement
load_env

echo
echo "🚀 Installation initiale de WordPress via Composer..."
echo

# === Installer les dépendances Composer si besoin ===
# Vérifie si WordPress est déjà installé en cherchant wp-load.php
if [ ! -f "web/wp/wp-load.php" ]; then
  # Installe toutes les dépendances définies dans composer.json
  composer install
else
  echo "✅ WordPress est déjà installé."
fi

# === Lancer l'installation de WordPress si pas encore fait ===
echo
echo "⚙️ Lancement de wp core install (si pas déjà installé)..."
if wp core is-installed; then
  echo "✅ WordPress est déjà configuré."
else
  # Crée les dossiers nécessaires pour les thèmes et plugins
  mkdir -p web/app/themes
  mkdir -p web/app/plugins

  # Désactive temporairement les thèmes pendant l'installation
  export WP_SKIP_THEMES=1

  # Configure WordPress avec les variables d'environnement
  wp core install \
    --url="$WP_HOME" \
    --title="$WP_SITE_TITLE" \
    --admin_user="$WP_ADMIN_USER" \
    --admin_password="$WP_ADMIN_PASSWORD" \
    --admin_email="$WP_ADMIN_EMAIL"

  echo
  echo "🎨 Activation du thème par défaut Twenty Twenty-Five..."
  # Installe et active le thème par défaut
  # Si l'installation échoue (déjà installé), active simplement le thème
  wp theme install twentytwentyfive --activate || wp theme activate twentytwentyfive
fi

echo
echo "🎉 WordPress installé et prêt à l'emploi."
