#!/usr/bin/env bash
# اجرای به‌روزرسانی بیمه پی روی هاست دایرکت‌ادمین
# این فایل داخل بسته به‌روزرسانی قرار دارد.
# روش استفاده: بسته را در پوشه‌ای مثل ~/bimepay-update باز کنید و اجرا کنید:
#   bash update.sh ~/bimepay
set -euo pipefail

APP_DIR="${1:-$HOME/bimepay}"
SRC_DIR="$(cd "$(dirname "$0")" && pwd)"

if [ ! -d "$SRC_DIR/dist" ]; then
  echo "خطا: پوشه dist در بسته پیدا نشد."
  exit 1
fi

mkdir -p "$APP_DIR"

# نگه‌داشتن یک نسخه پشتیبان از نسخه قبلی
if [ -d "$APP_DIR/dist" ]; then
  BK="$APP_DIR/backups/dist-$(date +%Y%m%d-%H%M%S)"
  mkdir -p "$(dirname "$BK")"
  echo "==> پشتیبان نسخه فعلی: $BK"
  mv "$APP_DIR/dist" "$BK"
fi

echo "==> جایگزینی فایل‌های سایت"
cp -r "$SRC_DIR/dist" "$APP_DIR/dist"

# فایل تنظیمات (.env) دست‌نخورده می‌ماند
if [ ! -f "$APP_DIR/.env" ]; then
  cp "$SRC_DIR/env.example" "$APP_DIR/.env"
  echo "توجه: فایل .env ساخته شد؛ مقادیر آن را پر کنید."
fi

[ -f "$SRC_DIR/VERSION" ] && cp "$SRC_DIR/VERSION" "$APP_DIR/VERSION"

# در دایرکت‌ادمین، ری‌استارت اپ Node با ساخت این فایل انجام می‌شود
mkdir -p "$APP_DIR/tmp"
touch "$APP_DIR/tmp/restart.txt"

echo
echo "به‌روزرسانی انجام شد."
echo "اگر سایت تغییر نکرد، در پنل دایرکت‌ادمین بخش Node.js App روی Restart بزنید."
