#!/usr/bin/env bash
# Teste la connexion SSH vers la boutique PrestaShop de démo.
#
# Usage : ./scripts/test-prestashop-demo-ssh.sh

set -euo pipefail

# shellcheck disable=SC1091
source "$(cd "$(dirname "$0")" && pwd)/prestashop-demo-env.inc.sh"

KEY_FILE="$(resolve_ps_demo_ssh_key)"
chmod 600 "$KEY_FILE" 2>/dev/null || true

echo "Connexion SSH → ${PS_DEMO_USER}@${PS_DEMO_HOST}:${PS_DEMO_PATH}"
ssh -4 -i "$KEY_FILE" -o IdentitiesOnly=yes -o BatchMode=yes -p "$PS_DEMO_PORT" \
  $PS_DEMO_SSH_EXTRA_OPTS \
  "${PS_DEMO_USER}@${PS_DEMO_HOST}" bash -s <<EOF
set -e
cd '${PS_DEMO_PATH}'
if [[ ! -f config/config.inc.php ]]; then
  echo "Erreur : PrestaShop introuvable dans ${PS_DEMO_PATH}" >&2
  exit 1
fi
php -r 'require "config/config.inc.php"; echo "Domaine : ".Configuration::get("PS_SHOP_DOMAIN_SSL").PHP_EOL;'
echo "Modules : \$(ls modules | wc -l | tr -d ' ') installés"
if [[ -d modules/${PS_DEMO_MODULE_NAME} ]]; then
  echo "Module ${PS_DEMO_MODULE_NAME} : présent"
else
  echo "Module ${PS_DEMO_MODULE_NAME} : absent (normal avant premier déploiement)"
fi
EOF

echo "OK — accès SSH PrestaShop démo fonctionnel."
