Files
hpa-report-template/Makefile

57 lines
1.2 KiB
Makefile

PDF_TITLE ?= "Report.pdf"
TEX_TITLE ?= "Report.tex"
HTML_TITLE ?= "report.html"
BUILD_DIR ?= "${PWD}/build"
PDF_TEST_TITLE ?= "Report.test.pdf"
.PHONY: pdf
pdf: ansible
@./scripts/gen.sh "${BUILD_DIR}" "${PWD}/${PDF_TITLE}" \
&& open ${PDF_TITLE} \
&& osascript ./scripts/notify.scpt
.PHONY: tex
tex: gen
@pandoc \
-H resources/head.tex \
-H "${BUILD_DIR}/footer.tex" \
-o "${BUILD_DIR}/${TEX_TITLE}" \
"${BUILD_DIR}/${OUT_FILE}"
.PHONY: html
html: gen
@pandoc \
-o "${BUILD_DIR}/${HTML_TITLE}" \
"${BUILD_DIR}/${OUT_FILE}" \
&& open "${BUILD_DIR}/${HTML_TITLE}"
.PHONY: install
install:
@brew install pandoc \
mactex-no-gui \
imagemagick \
gettext \
ansible
.PHONY: ansible
ansible:
@cd ./ansible && \
ansible-playbook playbook.yaml \
--extra-vars "build_dir=${BUILD_DIR}"
.PHONY: ansible-vault-example
ansible-vault-example:
@cd ./ansible && \
ansible-playbook playbook.yaml \
--extra-vars "build_dir=${BUILD_DIR}"
--extra-vars "@group_vars/vault_example/vars.yaml" \
--extra-vars "@group_vars/vault_example/vault.yaml" \
.PHONY: link
link:
@ln -sfv ./ansible/roles/report/templates/Report.md
.PHONY: clean
clean:
@rm -rf "${BUILD_DIR}"