36 lines
627 B
Bash
Executable File
36 lines
627 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Usage:
|
|
# script/proof
|
|
|
|
set -e
|
|
|
|
function msg {
|
|
printf "\e[0;37m==> $1\e[0m\n"
|
|
}
|
|
|
|
INGORE_HREFS=$(ruby -e 'puts %w{
|
|
Chrononaut
|
|
twitter.com
|
|
nearlyfreespeech.net
|
|
eduardoboucas.com
|
|
github.com\/matrix9180
|
|
}.map{|h| "/#{h}/"}.join(",")')
|
|
SOURCE="site"
|
|
DESTINATION="_site"
|
|
|
|
export PROOF=true
|
|
export NOKOGIRI_USE_SYSTEM_LIBRARIES=true
|
|
|
|
# 1.
|
|
msg "Installing..."
|
|
bundle install -j8 > /dev/null || bundle install > /dev/null
|
|
|
|
# 2.
|
|
msg "Building..."
|
|
bundle exec jekyll build -s $SOURCE -d $DESTINATION --trace
|
|
|
|
# 3.
|
|
msg "Proofing..."
|
|
time bundle exec htmlproof ./$DESTINATION --url-ignore $INGORE_HREFS
|