#!/bin/env bash
set -e

HOST="${DEPLOY_LFTP_HOST}"
if [ -z "$HOST" ]; then
  echo "ERROR: Missing envvar \$DEPLOY_LFTP_HOST"
  exit 1
fi
USER="${DEPLOY_LFTP_USER}"
if [ -z "$USER" ]; then
  echo "ERROR: Missing envvar \$DEPLOY_LFTP_USER"
  exit 1
fi
PASSWORD="${DEPLOY_LFTP_PASSWORD}"
if [ -z "$PASSWORD" ]; then
  echo "ERROR: Missing envvar \$DEPLOY_LFTP_PASSWORD"
  exit 1
fi
TARGETFOLDER="${DEPLOY_LFTP_TARGETFOLDER}"
if [ -z "$TARGETFOLDER" ]; then
  echo "ERROR: Missing envvar \$DEPLOY_LFTP_TARGETFOLDER"
  exit 1
fi
SOURCEFOLDER="${DEPLOY_LFTP_SOURCEFOLDER:-dist/}"
if [ -z "$SOURCEFOLDER" ]; then
  echo "ERROR: Missing envvar \$DEPLOY_LFTP_SOURCEFOLDER"
  exit 1
fi

lftp -f "
open -u $USER,$PASSWORD $HOST
mirror --reverse --include-glob _astro/* --delete --only-missing --no-perms --verbose $SOURCEFOLDER $TARGETFOLDER
mirror --reverse --exclude-glob _astro/* --delete                --no-perms --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"

echo "Done."