feat: Reorganizes files

This commit is contained in:
2024-11-27 08:55:37 -05:00
parent 6e6c887085
commit f279d17065
13 changed files with 42 additions and 6 deletions

View File

@@ -0,0 +1,55 @@
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"
[private]
run-playbook *ARGS:
@ansible-playbook {{playbook_dir}}/main.yml \
--inventory {{playbook_dir}}/inventory.ini \
--extra-vars "output_dir={{justfile_directory()}}" \
--extra-vars "project_dir={{justfile_directory()}}" \
{{ARGS}}
# Builds and fills the templates into the .build directory.
[group('build')]
build: (run-playbook "--tags build-project")
# 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}}