From cd598e3e8849fa63a05452541902142600eec13f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnther=20Hutter?= Date: Wed, 22 Apr 2020 22:59:35 +0200 Subject: [PATCH] Spellcheck creates now an intermediate file with the spellcheck results and the make target intends the mis-spelled words --- Makefile | 20 ++++++++++++++++---- example/.gitignore | 3 ++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 11afb83..9b11556 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,7 @@ BIBFILE=$(INPUTDIR)/literatur.bib METADATAFILE = $(INPUTDIR)/metadata.yaml OUTPUTFILE = $(OUTPUTDIR)/diplomarbeit.pdf LOGFILE = $(OUTPUTFILE).log +SPELLERRORFILE = $(OUTPUTDIR)/spellcheck-results.txt SHELL := /bin/bash @@ -30,7 +31,6 @@ help: # Helper Targets - build-stage: # Kopieren der DA-Quellen in das staging Verzeichnis @echo "Source directory = $(SOURCEDIR)" @@ -70,9 +70,17 @@ compile-pdf: @rsync -az $(LOGFILE) $(SOURCEDIR)/ do-spellcheck: - # Überprüft die staging Dateien auf Rechtschreibfehler - @pandoc "$(STAGINGDIR)"/*.md -t plain | hunspell -d de_AT,de_AT_frami,en_US -p ignore.dict -l -t | sort | uniq + @echo "Performing a spellcheck on all Markdown files" + + # Überprüft die staging Dateien auf Rechtschreibfehler + @pandoc "$(STAGINGDIR)"/*.md -t plain | hunspell -d de_AT,de_AT_frami,en_US -p ignore.dict -l -t | sort | uniq > "$(SPELLERRORFILE)" + + # Ausgabe der Rechtschreibfehler + @cat "$(SPELLERRORFILE)" | sed 's/^/ /' + + # Spell resultate zuueckkopieren + @rsync -az $(SPELLERRORFILE) $(SOURCEDIR)/ remove-stage: #Remove the staging directory @@ -85,5 +93,9 @@ spellcheck: build-stage do-spellcheck remove-stage pdf: build-stage compile-pdf remove-stage - +# Special Targets .PHONY: help pdf clean + + + + diff --git a/example/.gitignore b/example/.gitignore index 3dd38c8..c541360 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,2 +1,3 @@ /*.pdf -/*.log \ No newline at end of file +/*.log +/spellcheck-result.txt