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