#!/usr/bin/env bash

rm -rf releasenotes/build

sphinx-build -a -E -W \
    -d releasenotes/build/doctrees \
    -b html \
    releasenotes/source releasenotes/build/html
BUILD_RESULT=$?

UNCOMMITTED_NOTES=$(git status --porcelain | \
    awk '$1 == "M" && $2 ~ /releasenotes\/notes/ {print $2}')

if [ "${UNCOMMITTED_NOTES}" ]
then
    cat <<EOF

REMINDER: The following changes to release notes have not been committed:

${UNCOMMITTED_NOTES}

While that may be intentional, keep in mind that release notes are built from
committed changes, not the working directory.

EOF
fi

exit ${BUILD_RESULT}