Pulled from Paul Vojta's website and slightly adapted.
Make sure to set the variables in src/configuration.tex.
In addition, make sure to correctly set the documentclass in the beginning of files src/thesis.tex and src/approvalpage.tex if writing a masters thesis.
You obviously need LaTeX installed with a working version of pdflatex.
The only other software you need is latexmk.
If you are running TeX Live, you can install it using the package manager:
tlmgr install latexmk
allmake everythingapprovalmake the approval pagepdfmake the pdfcleanclean up everythinglinkmake symbolic links into the directorypdfof the approval page and the actual thesis
There is a gulpfile.js included.
You don't need to use it, but it is pretty convenient if you like to look at your changes instantly.
It simply runs the all target if anything in src/ has changed.
In order for this to work, you need to have npm installed and gulp installed.
Assuming npm is installed, run the following:
npm install --global gulp-cli