diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..70f47ce --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +#!/usr/bin/env make + +%.pdf: %.Rmd + @R --quiet --file=make.R --args $< diff --git a/make.R b/make.R new file mode 100644 index 0000000..081014e --- /dev/null +++ b/make.R @@ -0,0 +1,23 @@ +#!/usr/bin/env R + +# Render R markdown to PDF. +# Invoke with: +# > R -q -f make.R --args my_report.Rmd + +# load packages +require(rmarkdown) + +# require a parameter naming file to render +if (length(args) == 0) { + stop("Error: missing file operand", call. = TRUE) +} else { + # read report to render from command line + for (rmd in commandArgs(trailingOnly = TRUE)) { + # render Rmd to PDF + if ( grepl("\\.Rmd$", rmd) && file.exists(rmd)) { + render(rmd, pdf_document()) + } else { + print(paste("Ignoring: ", rmd)) + } + } +}