#!/usr/bin/env bash # deploy-site.sh — deploy the Eleventy marketing site to EC2 # (/opt/jiu/marketing). Does NOT restart the backend or touch nginx. set -euo pipefail # shellcheck source=scripts/ci/lib-forgejo.sh . "$(dirname "$0")/lib-forgejo.sh" TAG="$1" echo "==> deploy-site: tag=${TAG}" if [ ! -f dist/marketing.tar.gz ]; then download_release_assets "$TAG" fi echo "==> deploy-site: dist/ contents:" ls -lh dist/ rm -rf /tmp/jiu-marketing-new mkdir -p /tmp/jiu-marketing-new tar -xzf dist/marketing.tar.gz -C /tmp/jiu-marketing-new setup_ssh echo "==> deploy-site: uploading marketing site to EC2" rsync -avz --delete -e "ssh -i ~/.ssh/ec2_deploy.pem -o StrictHostKeyChecking=no" \ /tmp/jiu-marketing-new/ "${EC2_USER}@${EC2_HOST}:/tmp/jiu-marketing-new/" ${SSH} "${EC2_USER}@${EC2_HOST}" << 'ENDSSH' set -e mkdir -p /opt/jiu/marketing rsync -a --delete /tmp/jiu-marketing-new/ /opt/jiu/marketing/ rm -rf /tmp/jiu-marketing-new echo "Site deploy complete!" ENDSSH teardown_ssh rm -rf /tmp/jiu-marketing-new echo "==> deploy-site: done"