#!/bin/sh
# MEP section F — menus et categories en PRODUCTION.
#
# A LANCER APRES le deploiement du theme : les emplacements `secondary`,
# `footer` et `footer_shop` n'existent qu'avec la version dev du theme.
#
# Idempotent : chaque menu est vide puis repeuple, la categorie n'est
# renommee que si besoin. Rejouable sans effet de bord.
#
# Les identifiants sont resolus PAR SLUG : ils different entre prod et
# staging (ex. « Retrouvez-nous » = 1998 en prod, 1079 en staging).
set -e

WPP=/homez.597/perlette/dev
WP="$HOME/bin/wp --path=$WPP"

q() { $WP "$@" 2>/dev/null; }          # lecture : on tait les notices textdomain
page_id() { q post list --post_type=page --post_status=publish --name="$1" --field=ID | head -1; }
cat_id()  { q term list product_cat --slug="$1" --field=term_id | head -1; }

# Vide un menu de toutes ses entrees (rien si deja vide).
vider() {
  ids=$(q menu item list "$1" --field=db_id | tr '\n' ' ')
  [ -n "$ids" ] && $WP menu item delete $ids >/dev/null 2>&1 || true
}

# Cree le menu s'il n'existe pas, puis l'assigne a son emplacement.
menu_pret() {
  q menu list --field=slug | grep -qx "$2" || $WP menu create "$1" >/dev/null
  $WP menu location assign "$2" "$3" >/dev/null 2>&1
  vider "$2"
}

echo "===== 1/5  Categorie : « Macarons et Gourmandises » -> « Macarons & Gourmandises »"
MG=$(cat_id macarons-et-mignardises)
if [ -n "$MG" ]; then
  # Le slug reste `macarons-et-mignardises` : les URLs de prod ne bougent pas.
  $WP term update product_cat "$MG" --name="Macarons & Gourmandises" >/dev/null
  echo "  term $MG renomme, slug inchange"
else
  echo "  ATTENTION : categorie introuvable, rien fait"
fi

echo "===== 2/5  Menu principal (header)"
vider menu-principal
$WP menu location assign menu-principal header >/dev/null 2>&1
for slug in patisseries macarons-et-mignardises cakes gift; do
  id=$(cat_id "$slug")
  [ -n "$id" ] && $WP menu item add-term menu-principal product_cat "$id" >/dev/null && echo "  + $slug"
done
LC=$(page_id les-cours)
[ -n "$LC" ] && $WP menu item add-post menu-principal "$LC" --title="Les Cours" >/dev/null && echo "  + les-cours"

echo "===== 3/5  Footer colonne 1 — La Maison"
menu_pret "La Maison" la-maison footer
for e in "retrouvez-nous:Retrouvez-nous" "contact:Contact"; do
  id=$(page_id "${e%%:*}")
  [ -n "$id" ] && $WP menu item add-post la-maison "$id" --title="${e#*:}" >/dev/null && echo "  + ${e%%:*}"
done

echo "===== 4/5  Footer colonne 2 — La Boutique"
menu_pret "La Boutique" la-boutique footer_shop
for e in "boutique:Toute la boutique" "les-cours:Les cours" "pour-offrir:Pour Offrir"; do
  id=$(page_id "${e%%:*}")
  [ -n "$id" ] && $WP menu item add-post la-boutique "$id" --title="${e#*:}" >/dev/null && echo "  + ${e%%:*}"
done

echo "===== 5/5  Menu secondaire (barre utilitaire)"
menu_pret "Menu secondaire" menu-secondaire secondary
for e in "retrouvez-nous:Retrouvez-nous" "contact:Contact"; do
  id=$(page_id "${e%%:*}")
  [ -n "$id" ] && $WP menu item add-post menu-secondaire "$id" --title="${e#*:}" >/dev/null && echo "  + ${e%%:*}"
done

echo
echo "===== RESULTAT"
q menu list --fields=name,slug,count,locations --format=table
echo
echo "Rappel : « MENU FULL SCREEN » n'est plus utilise par le theme (l'emplacement"
echo "fullScreen a disparu). Il reste en base, sans effet — a supprimer a la main"
echo "depuis Apparence > Menus si on veut faire le menage."
