35 lines
		
	
	
		
			617 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			617 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
 | 
						|
}.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 --full-rebuild --trace
 | 
						|
 | 
						|
# 3.
 | 
						|
msg "Proofing..."
 | 
						|
time bundle exec htmlproof ./$DESTINATION --href-ignore $INGORE_HREFS
 |