#!/bin/bash
while getopts ":s:" opt; do
    case $opt in
        s)
            SITE="$OPTARG"
            ;;
        \?)
            echo "Invalid option: -$OPTARG" >&2
            echo "Usage: $0 -s coffeeparts.ku.io" >&2
            echo "" >&2
            echo "    Options:" >&2
            echo "             -s    <SITE_NAME> to create folders for the given site in /var/www. Eg.: coffeeparts.sku.io" >&2
            echo "" >&2
            exit 1
            ;;
        :)
            echo "Option -$OPTARG requires an argument." >&2
            exit 1
            ;;
    esac
done

if [[ -z "${SITE}" ]]
    then
    echo "You must specify site name with -s <SITE>" >&2
    exit 1
fi

echo "Settig up Apache site for: ${SITE}"

cd "$(dirname "$0")"

cp -n conf/apache/sample.site.conf /etc/apache2/sites-available/${SITE}.conf
cp -n conf/apache/sample.site-le-ssl.conf /etc/apache2/sites-available/${SITE}-le-ssl.conf
sed -i 's/sample.site/'${SITE}'/g' /etc/apache2/sites-available/${SITE}.conf
sed -i 's/sample.site/'${SITE}'/g' /etc/apache2/sites-available/${SITE}-le-ssl.conf

a2ensite ${SITE}.conf
a2ensite ${SITE}-le-ssl.conf
systemctl reload apache2

certbot -d ${SITE} --cert-name ${SITE} --reinstall
