#! /bin/bash
#
# Usage:
#   script/proof

set -e

if [[ "$1" != "-f" ]]; then
  git diff --name-only ..master | grep '^site/' || {
    echo "No site files changed. We'll skip proofing. Run with -f to force."
    exit 0
  }
fi

echo "Some site files have been changed! Proofing..."

command -v htmlproof || {
    echo "Installing HTML::Proofer!"
    gem install html-proofer -- --use-system-libraries
}

bundle exec jekyll build -s site -d _site --trace
printf "\e[0;36mProofing begins now!\e[0m\n"
htmlproof ./_site
