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])