#!/usr/bin/env bash
# Drop the two vhosts into sites-available, enable them, configtest, reload.
# Math vhosts are untouched.
set -e

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

echo "=== Enabling mod_headers (for cache-control on PWA entry point) ==="
a2enmod headers 2>&1 | tail -3
a2enmod rewrite 2>&1 | tail -1

echo ""
echo "=== a2ensite ==="
a2ensite vocab.allgifted.com.conf
a2ensite vocabapi.allgifted.com.conf

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

echo ""
echo "=== Reloading Apache ==="
systemctl reload apache2
echo "reloaded"

echo ""
echo "=== Sanity HTTP probes ==="
curl -s -o /dev/null -w "vocab    http %{http_code} (Host: vocab.allgifted.com)\n" -H "Host: vocab.allgifted.com" http://127.0.0.1/
curl -s -o /dev/null -w "vocabapi http %{http_code} (Host: vocabapi.allgifted.com)\n" -H "Host: vocabapi.allgifted.com" http://127.0.0.1/api/voices
