
TARFILE = ../NZSA2017-grid-$(shell date +'%Y-%m-%d').tar.gz

all:
	make slides
	make exercises

slides:
	# Escape HTML entities
	Rscript -e 't <- readLines("grid.html"); writeLines(gsub(" <(-?) ", " &lt;\\1 ", gsub(" & ", "&amp;", gsub(" && ", " &amp;&amp; ", t))), "grid-mod.html")'
	xsltproc knitr.xsl grid-mod.html > ../Slides/grid-slides.Rhtml
	Rscript -e 'setwd("../Slides"); library(knitr); knit("grid-slides.Rhtml")'
	Rscript -e 'setwd("../Slides"); library(knitr); purl("grid-slides.Rhtml")'

exercises:
	xsltproc exercise.xsl grid-mod.html > grid-exercises.R
	xsltproc modelanswer.xsl grid-mod.html > grid-answers.R


web:
	cp ../Web/index.html ~/Web/NZSA2017-grid/
	# Slides
	cp ../Slides/grid-slides.html ~/Web/NZSA2017-grid/
	cp ../Slides/custom.css ~/Web/NZSA2017-grid/
	cp ../Slides/grid-slides.pdf ~/Web/NZSA2017-grid/
	cp -r ../Slides/css/ ~/Web/NZSA2017-grid/
	cp -r ../Slides/js/ ~/Web/NZSA2017-grid/
	cp -r ../Slides/fx/ ~/Web/NZSA2017-grid/
	cp -r ../Slides/skins/ ~/Web/NZSA2017-grid/
	cp ../Slides/*.svg ~/Web/NZSA2017-grid/
	cp ../Slides/*.png ~/Web/NZSA2017-grid/
	cp ../Slides/*.jpg ~/Web/NZSA2017-grid/
	# Helper function
	cp formatVPTree.R ~/Web/NZSA2017-grid/
	# Exercises
	cp grid-exercises.R ~/Web/NZSA2017-grid/
	cp grid-answers.R ~/Web/NZSA2017-grid/
	# Bundle
	cp ../NZSA2017-grid.tar.gz ~/Web/NZSA2017-grid/

bundle:
	tar zcvf $(TARFILE) ../Source/ ../Slides/
	cp $(TARFILE) ../NZSA2017-grid.tar.gz
