#!/usr/bin/env bash
set -e
echo "=== Backing up existing vocab HTTP vhost ==="
cp /etc/apache2/sites-available/vocab.allgifted.com.conf /etc/apache2/sites-available/vocab.allgifted.com.conf.bak-$(date +%Y%m%d-%H%M%S)

echo "=== Installing redirect-only HTTP vhost ==="
install -m 644 /tmp/vocab.allgifted.com.conf /etc/apache2/sites-available/vocab.allgifted.com.conf

echo "=== configtest ==="
apache2ctl configtest 2>&1

echo "=== reload ==="
systemctl reload apache2
echo "reloaded"

echo ""
echo "=== Verify HTTP redirect ==="
curl -s -o /dev/null -w "vocab    http %{http_code}  Location: %{redirect_url}\n" http://vocab.allgifted.com/
curl -s -o /dev/null -w "vocab    https %{http_code}  %{size_download}b\n" https://vocab.allgifted.com/
echo ""
echo "=== SPA deep-link fallback (HTTPS) ==="
curl -s -o /dev/null -w "/test/deep/link    https %{http_code}  %{size_download}b\n" https://vocab.allgifted.com/test/deep/link
