gallery.badmanners.xyz/deploy_lftp.sh
Bad Manners a9d5a88d0e Migrate to LFTP deployment and improve templates
- Add `deploy-lftp` command
- Add 404 page
- Change relative links to absolute links
- Fix pagination links
- Remove drafts from Pagefind indexing
- Fix OpenGraph descriptions for i18n
- Add Commissioners and Requesters components
- Add consistent type-checking for getStaticPaths
2024-06-16 19:43:29 -03:00

37 lines
965 B
Bash
Executable file

#!/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."