#!/bin/sh

echo "[HOOK] post-rewrite запущен с параметром: $1"

if [ "$1" = "rebase" ]; then
  echo "[HOOK] Обнаружен rebase. Анализируем изменения..."

  ALL_FILES=$(git diff --name-only HEAD@{1} HEAD)

  FILES=""
  for f in $ALL_FILES; do
    if [ -f "$f" ]; then
      FILES="$FILES $f"
    fi
  done

  if [ -z "$FILES" ]; then
    echo "Нет файлов для анализа (все удалены или отсутствуют)."
    exit 0
  else
    echo "Файлы для анализа:"
    echo "$FILES"
  fi

  hook_dir=$(dirname "$0")
  ps1_script=$(cd "$hook_dir" && pwd -W)/post-merge.ps1

  powershell.exe -ExecutionPolicy Bypass -File "$ps1_script" -files "$FILES"
  code=$?

  if [ "$code" -ne 0 ]; then
    echo "[HOOK] ❌ Ошибка при анализе после rebase (код $code)"
    exit 1
  fi

  echo "[HOOK] ✅ Анализ после rebase завершён успешно"
fi

exit 0
