#!/usr/bin/env bash
# Deploy TOTAL local → Listara: fișiere + DB complet + setări (ca restore backup).
set -euo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "${ROOT}"
export DEPLOY_CONFIG="${DEPLOY_CONFIG:-deploy/deploy.conf.listara}"
export ROOT

LISTARA_IP="${LISTARA_IP:-192.166.82.76}"
LISTARA_NAME="${LISTARA_NAME:-listara.online}"
SSH_CONF="${HOME}/.ssh/listara-updater/config"

# shellcheck source=deploy/lib/full-deploy-confirm.sh
source "${ROOT}/deploy/lib/full-deploy-confirm.sh"

prepare_ssh() {
  PROJECT_DIR="${ROOT}" bash "${ROOT}/deploy/lib/install-listara-ssh.sh"
  ssh -F "${SSH_CONF}" -o ConnectTimeout=15 "root@${LISTARA_IP}" "echo SSH_OK" \
    || { echo "EROARE SSH — rulează bootstrap-local.sh"; exit 1; }
  echo "SSH OK → root@${LISTARA_IP}"
}

echo "══════════════════════════════════════════════════════════"
echo "  DEPLOY TOTAL → ${LISTARA_NAME}"
echo "  Proiect: ${ROOT}"
echo "══════════════════════════════════════════════════════════"

if [[ "${FULL_DEPLOY_SKIP_CONFIRM:-}" != "1" ]]; then
  confirm_full_deploy
fi

prepare_ssh

echo ""
echo "=== Pas 1/2: sincronizare fișiere + migrări + setări referință ==="
"${ROOT}/deploy.sh" deploy

echo ""
echo "=== Pas 2/2: sincronizare bază de date (fără users/listings) ==="
FULL_DEPLOY_CONFIRMED=1 "${ROOT}/deploy.sh" db-push

echo ""
echo "══════════════════════════════════════════════════════════"
echo "  DEPLOY TOTAL finalizat cu succes"
echo "  Site: https://listara.online"
echo "══════════════════════════════════════════════════════════"
