#!/usr/bin/env bash
set -euo pipefail

REMOTE="${1:-${GBASE_POC_SSH:-root@218.244.154.205}}"
REMOTE_ROOT="${GBASE_POC_REMOTE_ROOT:-/www/wwwroot/zhctstore}"
LOCAL_ROOT="${GBASE_POC_LOCAL_ROOT:-/Users/sunqianqian/Desktop/work/store}"
REMOTE_PHP="${GBASE_POC_REMOTE_PHP:-/www/server/php/73/bin/php}"
STAMP="$(date +%Y%m%d%H%M%S)"

files=(
  "application/route.php"
  "application/p/controller/Equipment.php"
  "application/p/logic/Equipment.php"
  "application/p/controller/MealOrder.php"
  "application/p/logic/MealOrder.php"
)

echo "Remote: ${REMOTE}"
echo "Remote root: ${REMOTE_ROOT}"
echo "Backup stamp: ${STAMP}"

ssh "$REMOTE" "set -e; mkdir -p '${REMOTE_ROOT}/runtime/codex-backup-${STAMP}'; cd '${REMOTE_ROOT}'; for f in ${files[*]}; do if [ -f \"\$f\" ]; then mkdir -p \"runtime/codex-backup-${STAMP}/\$(dirname \"\$f\")\"; cp \"\$f\" \"runtime/codex-backup-${STAMP}/\$f\"; fi; done"

for f in "${files[@]}"; do
  scp "${LOCAL_ROOT}/${f}" "${REMOTE}:${REMOTE_ROOT}/${f}"
done

ssh "$REMOTE" "set -e; cd '${REMOTE_ROOT}'; '${REMOTE_PHP}' -l application/route.php; '${REMOTE_PHP}' -l application/p/controller/Equipment.php; '${REMOTE_PHP}' -l application/p/logic/Equipment.php; '${REMOTE_PHP}' -l application/p/controller/MealOrder.php; '${REMOTE_PHP}' -l application/p/logic/MealOrder.php"

echo "GBase POC order-page hotfix deployed."
