#!/bin/bash

cd "$(dirname "$0")"

SRC_DIR="./dlc"
DEST_DIR="./AGlisserSims4"
SIMS4_GAME="/Applications/EA Games/The Sims 4 Packs"

echo "Working dir: $(pwd)"
echo "Checking $SRC_DIR..."

if [ ! -d "$SRC_DIR" ]; then
  echo "❌ Le dossier $SRC_DIR n'existe pas"
  exit 1
fi

mkdir -p "$DEST_DIR"

shopt -s nullglob

zip_files=("$SRC_DIR"/*.zip)

# Fichiers/dossiers non-zip dans le dossier source
extracted_items=()
while IFS= read -r -d '' item; do
  extracted_items+=("$item")
done < <(find "$SRC_DIR" -maxdepth 1 ! -name "*.zip" ! -path "$SRC_DIR" -print0)

# ─── Cas 1 : des ZIPs présents ────────────────────────────────────────────────
if [ ${#zip_files[@]} -gt 0 ]; then
  echo "✓ Trouvé ${#zip_files[@]} fichier(s) ZIP → extraction en cours..."
  for zipfile in "${zip_files[@]}"; do
    echo "  📦 Extraction: $(basename "$zipfile")"
    unzip -q -o "$zipfile" -d "$DEST_DIR"
  done
  echo "✓ Extraction terminée"

# ─── Cas 2 : fichiers déjà extraits ───────────────────────────────────────────
elif [ ${#extracted_items[@]} -gt 0 ]; then
  echo "✓ Fichiers déjà extraits détectés (${#extracted_items[@]} élément(s)) → copie directe..."
  for item in "${extracted_items[@]}"; do
    echo "  📄 Copie: $(basename "$item")"
    cp -r "$item" "$DEST_DIR/"
  done
  echo "✓ Copie terminée"

# ─── Cas 3 : rien du tout ─────────────────────────────────────────────────────
else
  echo "❌ Aucun fichier ZIP ni fichier extrait dans $SRC_DIR"
  exit 1
fi

# ─── Ouverture des dossiers ───────────────────────────────────────────────────
open "$DEST_DIR"

if [ -d "$SIMS4_GAME" ]; then
  open "$SIMS4_GAME"
else
  echo "⚠️  Dossier Sims 4 non trouvé: $SIMS4_GAME"
fi
