48 lines
1.3 KiB
Plaintext
48 lines
1.3 KiB
Plaintext
playbook_dir := "${ANSIBLE_LOCAL}/ansible-hpa-playbook"
|
|
build_dir_name := ".build"
|
|
|
|
[private]
|
|
default:
|
|
just --list
|
|
|
|
[private]
|
|
run_pandoc dir output_file: build
|
|
@pandoc --pdf-engine=xelatex \
|
|
-H {{build_dir_name}}/"head.tex" \
|
|
-H {{build_dir_name}}/"footer.tex" \
|
|
-o {{dir}}/{{output_file}} \
|
|
{{build_dir_name}}/"Report.md" \
|
|
{{build_dir_name}}/"Definitions.md"
|
|
|
|
# Builds and fills the templates into the .build directory.
|
|
[group('build')]
|
|
build:
|
|
@just --justfile {{playbook_dir}}/justfile build {{justfile_directory()}}
|
|
|
|
# Build & generate an HTML report.
|
|
[group("generate")]
|
|
html title="Report.html" output_dir=".build": (
|
|
run_pandoc output_dir file_stem(title) + ".html"
|
|
)
|
|
open {{output_dir}}/{{ prepend(file_stem(title), ".html") }}
|
|
|
|
# Build & generate a PDF report.
|
|
[group("generate")]
|
|
pdf title="Report.pdf" output_dir="${PWD}": (run_pandoc output_dir file_stem(title) + ".pdf")
|
|
open {{output_dir}}/{{ prepend(file_stem(title), ".pdf") }} && \
|
|
@osascript ./scripts/notify.scpt
|
|
|
|
# Build & generate a Latex file.
|
|
[group("generate")]
|
|
[group("debug")]
|
|
tex title="Report.tex" output_dir=".build": (run_pandoc output_dir file_stem(title) + ".tex")
|
|
@echo "Wrote to: " + {{output_dir}}/{{file_stem(title)}} + ".tex"
|
|
|
|
[group('utilities')]
|
|
edit-vault:
|
|
@ansible-vault edit ./vault.yml
|
|
|
|
[group('utilities')]
|
|
clean:
|
|
@rm -rf {{build_dir_name}}
|