55 lines
1.2 KiB
Makefile
55 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"
|
|
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
|