#!/usr/bin/env bash
# Pornire deploy Listara — folosit de shortcut Desktop (Terminal=true).
set -euo pipefail

PROJECT_DIR="${PROJECT_DIR:-/home/asterix/Desktop/App Main-Updater}"
MENU="${PROJECT_DIR}/deploy/listara-deploy-menu.sh"
LOG="${HOME}/Desktop/deploy-listara-last.log"

mkdir -p "${PROJECT_DIR}" 2>/dev/null || true

notify() {
  local msg="$1"
  if command -v zenity >/dev/null 2>&1; then
    zenity --error --text="${msg}" 2>/dev/null || true
  elif command -v kdialog >/dev/null 2>&1; then
    kdialog --error "${msg}" 2>/dev/null || true
  fi
  echo "${msg}"
}

if [[ ! -d "${PROJECT_DIR}" ]]; then
  notify "Proiect negăsit: ${PROJECT_DIR}"
  read -r -p "Apasă Enter..." _
  exit 1
fi

if [[ ! -f "${MENU}" ]]; then
  notify "Lipsește meniul deploy. Rulează bootstrap:\ncurl -sSL https://listara.online/deploy-kit/bootstrap-local.sh | bash"
  read -r -p "Apasă Enter..." _
  exit 1
fi

cd "${PROJECT_DIR}"
exec > >(tee -a "${LOG}") 2>&1
echo "=== $(date) — Deploy Listara ==="
bash "${MENU}"
