diff --git a/Makefile b/Makefile index 1a45c8d..1310afa 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,17 @@ -BASEDIR=$(CURDIR) -INPUTDIR=$(BASEDIR)/source -OUTPUTDIR=$(BASEDIR)/output -TEMPLATEDIR=$(BASEDIR)/templates -STYLEDIR=$(BASEDIR)/style +# Where are the +SOURCEDIR=./example +STYLEDIR=$(CURDIR)/style +STAGINGDIR=$(CURDIR)/staging + +INPUTDIR=$(STAGINGDIR) +OUTPUTDIR=$(STAGINGDIR) BIBFILE=$(INPUTDIR)/literatur.bib -OUTPUTFILE = $(OUTPUTDIR)/diplomarbeit.pdf METADATAFILE = $(INPUTDIR)/metadata.yaml +OUTPUTFILE = $(OUTPUTDIR)/diplomarbeit.pdf +LOGFILE = $(OUTPUTFILE).log + +SHELL := /bin/bash help: @echo ' ' @@ -16,24 +21,56 @@ help: @echo 'Autor: Günther Hutter, basierend auf der Arbeit von Michael Heinemann ' @echo ' sowie auf dem Template der HTL Rennweg3 ' @echo ' ' - @echo 'Änderungswünsche werden ausschließlich via ' + @echo 'Änderungswünsche werden ausschließlich via issue und pullrequest ' @echo 'Usage: ' @echo ' make pdf generate a PDF file ' @echo ' ' @echo ' ' + pdf: - pandoc "$(INPUTDIR)"/*.md "$(STYLEDIR)"/verzeichnisse.md "$(METADATAFILE)" \ + + # Kopieren der DA-Quellen in das staging Verzeichnis + @echo "Source directory = $(SOURCEDIR)" + @echo "Copying source files into the staging directory" + @rsync -av $(SOURCEDIR)/ $(STAGINGDIR) \ + --cvs-exclude \ + --exclude=HTLLE-DA-Vorlage \ + --exclude=$(OUTPUTFILE) \ + --exclude=$(LOGFILE) \ + --quiet + + # Style in das staging Verzeichnis mergen + @echo "Merging style files into the staging directory" + @rsync -av $(STYLEDIR)/ $(STAGINGDIR)/style --quiet + + # Bauen der Arbeit aus dem staging verzeichnis heraus + @echo "Compiling the theses into the pdf: $(OUTPUTFILE)" + + # Builden mit pandoc. Als Basisverzeichnis springen wir ins staging. + # Damit sollten alle relativen Links stimmen + @cd staging && pandoc "$(STAGINGDIR)"/*.md "$(STAGINGDIR)/style/"*.md *.yaml \ -o "$(OUTPUTFILE)" \ - --template="$(STYLEDIR)/template.tex" \ - --bibliography="$(BIBFILE)" 2>pandoc.log \ - --csl="$(STYLEDIR)/updated-deutsche-gesellschaft-fur-psychologie.csl" \ + --template="$(STAGINGDIR)/style/template.tex" \ + --bibliography="$(BIBFILE)" 2>"$(LOGFILE)" \ + --csl="$(STAGINGDIR)/style/updated-deutsche-gesellschaft-fur-psychologie.csl" \ --highlight-style=pygments \ --listings \ --metadata link-citations=true \ -N -clean: - rm "$(OUTPUTFILE)" + # Ausgabe der Warnungen + @cat $(LOGFILE) + + # Build erfolgreich -> Resultate zurückkopieren + @rsync -az $(OUTPUTFILE) $(SOURCEDIR)/ + @rsync -az $(LOGFILE) $(SOURCEDIR)/ + + #Remove the staging directory + @echo "Removing the staging directory" + @rm -rf $(STAGINGDIR) + + @echo "finished." + .PHONY: help pdf clean diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 0000000..031ce1f --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,2 @@ +/*.pdf +/*.log diff --git a/source/10-einleitung.md b/example/10-einleitung.md similarity index 100% rename from source/10-einleitung.md rename to example/10-einleitung.md diff --git a/source/20-zielsetzung.md b/example/20-zielsetzung.md similarity index 100% rename from source/20-zielsetzung.md rename to example/20-zielsetzung.md diff --git a/source/30-ausarbeitungen.md b/example/30-ausarbeitungen.md similarity index 100% rename from source/30-ausarbeitungen.md rename to example/30-ausarbeitungen.md diff --git a/source/31-ausarbeitung_schueler1.md b/example/31-ausarbeitung_schueler1.md similarity index 97% rename from source/31-ausarbeitung_schueler1.md rename to example/31-ausarbeitung_schueler1.md index 208bc0b..42a8670 100644 --- a/source/31-ausarbeitung_schueler1.md +++ b/example/31-ausarbeitung_schueler1.md @@ -13,7 +13,7 @@ Die Frage nach der Detailgenauigkeit lässt sich wie folgt beantworten: So, dass ###Messergebnisse -![Ein PNG Bild\label{fig:png_bild}](source/img/graph.png) +![Ein PNG Bild\label{fig:png_bild}](img/graph.png) ###Etwas Fliesstext diff --git a/source/32-ausarbeitung_schueler2.md b/example/32-ausarbeitung_schueler2.md similarity index 100% rename from source/32-ausarbeitung_schueler2.md rename to example/32-ausarbeitung_schueler2.md diff --git a/source/40-zusammenfassung.md b/example/40-zusammenfassung.md similarity index 100% rename from source/40-zusammenfassung.md rename to example/40-zusammenfassung.md diff --git a/source/img/graph.png b/example/img/graph.png similarity index 100% rename from source/img/graph.png rename to example/img/graph.png diff --git a/source/literatur.bib b/example/literatur.bib similarity index 100% rename from source/literatur.bib rename to example/literatur.bib diff --git a/source/metadata.yaml b/example/metadata.yaml similarity index 100% rename from source/metadata.yaml rename to example/metadata.yaml diff --git a/source/pdfs/HTL-DA-Vereinbarung.pdf b/example/pdfs/HTL-DA-Vereinbarung.pdf similarity index 100% rename from source/pdfs/HTL-DA-Vereinbarung.pdf rename to example/pdfs/HTL-DA-Vereinbarung.pdf diff --git a/source/pdfs/README b/example/pdfs/README similarity index 100% rename from source/pdfs/README rename to example/pdfs/README diff --git a/source/pdfs/begleitprotokolle.pdf b/example/pdfs/begleitprotokolle.pdf similarity index 100% rename from source/pdfs/begleitprotokolle.pdf rename to example/pdfs/begleitprotokolle.pdf diff --git a/source/pdfs/pandoc-manual.pdf b/example/pdfs/pandoc-manual.pdf similarity index 100% rename from source/pdfs/pandoc-manual.pdf rename to example/pdfs/pandoc-manual.pdf diff --git a/source/pdfs/projekthandbuch.pdf b/example/pdfs/projekthandbuch.pdf similarity index 100% rename from source/pdfs/projekthandbuch.pdf rename to example/pdfs/projekthandbuch.pdf diff --git a/output/.gitignore b/output/.gitignore deleted file mode 100644 index 76bedae..0000000 --- a/output/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Ignore everything in this directory -* -# Except this file -!.gitignore - diff --git a/style/template.tex b/style/template.tex index 8bc1e19..90c7e8d 100644 --- a/style/template.tex +++ b/style/template.tex @@ -600,7 +600,7 @@ $for(da-appendix)$ frame, scale=.73, pagecommand={\begin{center}Anhang: $da-appendix.abschnitt$\\\begin{tiny}$da-appendix.pdf-file$\end{tiny}\end{center}} - ]{source/pdfs/$da-appendix.pdf-file$} + ]{pdfs/$da-appendix.pdf-file$} %\includepdf[pages=$if(da-appendix.seiten)$$da-appendix.seiten$$else$-$endif$]{source/pdfs/$da-appendix.pdf-file$} $endfor$