#!/bin/bash
set -euo pipefail

REMOTE_HOST="gastro-p-web01.gastro.com"
REMOTE_PATH="/var/www/html/api/survey-manager"
LOCAL_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

echo "This will deploy $LOCAL_PATH to $REMOTE_HOST:$REMOTE_PATH"
echo "(excludes: php/vendor/, php/.env, .git/ -- these are managed separately on the remote host)"
read -p "Continue? [y/N] " ok
[[ "$ok" == "y" ]] || exit 1

ARCHIVE_PATH="/var/www/html/archive/survey-manager-api_$(date +%Y%m%d-%H%M%S)"
ssh "damon@$REMOTE_HOST" "mkdir -p /var/www/html/archive && cp -a $REMOTE_PATH $ARCHIVE_PATH"

rsync -rv --delete \
  --exclude 'php/vendor/' \
  --exclude 'php/.env' \
  --exclude '.git/' \
  --exclude '.gitignore' \
  "$LOCAL_PATH/" "damon@$REMOTE_HOST:$REMOTE_PATH"

echo "Done. Remember: this does NOT run 'composer install' on the remote --"
echo "if php/composer.json or composer.lock changed, SSH in and run it there."
