From f6eb54c595af459f583b1f62376255f665e8879b Mon Sep 17 00:00:00 2001 From: Dan Goldsmith Date: Thu, 13 Sep 2018 12:53:31 +0100 Subject: [PATCH] Python version added --- Build.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Build.py diff --git a/Build.py b/Build.py new file mode 100644 index 0000000..76333ad --- /dev/null +++ b/Build.py @@ -0,0 +1,45 @@ +""" +Python script to build a dissertaion based on Markdown / Pandoc + +TODO: Options? +""" + +import subprocess + + +# --------------- CHANGE THESE TWO LINES ------------------------- +OUTPUT_FILE = "testing.pdf" + +#ENTER ALL THE SOURCE FILES THAT YOU HAVE IN THE DISSERTAION HERE. +SOURCE_FILES = ["EG-Intro.md"] +# --------------- END OF STUFF THAT YOU NEED TO CHANGE ------------------------- + + + + + +def buildCommand(): + """Build the list that we send to pandoc""" + HEADER_FILE = "Dissertation.md" + FOOTER_FILE = "References.md" #Needed otherwise refs come on the same page + + PANDOC_OPTS = ["--filter=pandoc-citeproc", + "--template=Template/disso.latex", + "--top-level-division=chapter"] + + #Actually Build the list + commandList = ["pandoc"] + commandList.extend(PANDOC_OPTS) #Add the options + commandList.append(HEADER_FILE) #Header File + commandList.extend(SOURCE_FILES) #STUDENT source + commandList.append(FOOTER_FILE) #FOOTER FILE + commandList.append("-o") + commandList.append(OUTPUT_FILE) + print (commandList) + subprocess.run(commandList) + + +if __name__ == "__main__": + #Build the damm thing + buildCommand() +# subprocess.run(["pandoc", HEADER_FILE, "EG-Intro.md", FOOTER_FILE, "-o", OUTPUT_FILE])