TDIR=../DramaAnalysis.wiki
VIG=vignettes
VERSION=$(shell grep -o -e 'Version:.*' DESCRIPTION | egrep -o '\d+\.\d+(\.\d+)?(\.\d+)?')

document:
	Rscript -e "devtools::document(roclets=c('rd', 'collate', 'namespace', 'vignette'))"

check: document
	cd .. && R CMD build DramaAnalysis && R CMD check --as-cran DramaAnalysis_${VERSION}.tar.gz

build:
	cd .. && R CMD build DramaAnalysis

wiki: ${TDIR}/Configuration-Matrices.md ${TDIR}/Figure-Statistics.md ${TDIR}/Word-Field-Analysis.md ${TDIR}/Loading-Texts.md

${VIG}/%.md: vignettes/%.Rmd ${VIG}/version.md ${VIG}/vig-%.md
	Rscript -e "library(rmarkdown); render('$<', output_format='md_document', clean=TRUE)"


${TDIR}/%.md: vignettes/%.md
	rm -rf ${TDIR}/$*_files
	mv -f vignettes/$*_files ${TDIR}/ || true
	mv -f $< ${TDIR}/ || true

${VIG}/version.md: DESCRIPTION
	grep -o -e 'Version:.*' DESCRIPTION  | egrep -o '\d+\.\d+\.\d+' | xargs perl -e 'my $$v = shift; print "![$$v](https://img.shields.io/badge/v-$$v-blue.svg)";' > ${VIG}/version.md

${VIG}/vig-%.md: vignettes/%.Rmd
	echo "This guide is also available as a vignette in the R console: \`vignette($*)\`.\n\n---\n" > $@

all: 

clean: 
	rm -r *_files

push: all
	git add .
	git commit -a -m "Run"
	git push
