.DEFAULT_GOAL := htmldocs

.PHONY: help
help:
	@echo "Zum Ausführen den nachfolgenden Kommandos muss npm global installiert sein."
	@echo ""
	@echo "Zulässige Kommandos:"
	@echo " htmldocs   - HTML-Dokumentation generieren (in ./docs.html)"
	@echo " validation - RAML-Datei auf Fehler prüfen"
	@echo " install    - Abhängigkeiten installieren"
	@exit 0

.PHONY: install
install:
	@npm install

.PHONY: validation
validation:
	@./node_modules/raml2html/bin/raml2html --validate docs.raml > /dev/null
	@echo "./docs.raml ist valide"

.PHONY: htmldocs
htmldocs:
	@./node_modules/raml2html/bin/raml2html --validate --theme raml2html-werk-theme --input docs.raml --output docs.html
	@mv docs.html docs-temp.html \
		&& cat docs-temp.html | sed -e 's/<\/head>/<link rel=\"stylesheet\" href=\"\.\/assets\/docs_custom\.css\"><\/head>/' > docs.html \
		&& rm docs-temp.html;
	@echo "./docs.html erfolgreich generiert"
