1
0
mirror of https://github.com/moparisthebest/xeps synced 2024-11-21 16:55:07 -05:00

Add `make preview' to generate HTML on XML save

Uses inotifywatch to generate an HTML file anytime an XML file is saved.
This commit is contained in:
Sam Whited 2015-09-28 12:07:47 -05:00
parent 11cba41cd5
commit f7fc6e0d2d

View File

@ -17,6 +17,7 @@ help:
@echo ' pdf - build all XEPs' @echo ' pdf - build all XEPs'
@echo ' html - build all XEPs' @echo ' html - build all XEPs'
@echo ' clean - recursively unlink the build tree' @echo ' clean - recursively unlink the build tree'
@echo ' preview - builds html whenever an XEP changes (requires inotify-tools)'
@echo ' xep-xxxx - build xep-xxxx.html and xep-xxxx.pdf' @echo ' xep-xxxx - build xep-xxxx.html and xep-xxxx.pdf'
@echo ' xep-xxxx.html - build xep-xxxx.html' @echo ' xep-xxxx.html - build xep-xxxx.html'
@echo ' xep-xxxx.pdf - build xep-xxxx.html' @echo ' xep-xxxx.pdf - build xep-xxxx.html'
@ -70,3 +71,12 @@ $(TEMPDIR) $(OUTDIR) $(RESOURCESDIR):
.PHONY: clean .PHONY: clean
clean: clean:
rm -rf $(OUTDIR) rm -rf $(OUTDIR)
.PHONY: preview
preview:
inotifywait -m -e close_write,moved_to --format '%e %f' . | \
while read -r event file; do \
if [ "$${file: -4}" == ".xml" ]; then \
xsltproc --path $(CURDIR) xep.xsl "$${file}" > "$(OUTDIR)/$${file: :8}.html" && echo "Built $${file: :8}.html $${event}"; \
fi \
done