diff --git a/project/justfile b/project/justfile index ecb1b95..7c82186 100644 --- a/project/justfile +++ b/project/justfile @@ -1,55 +1,36 @@ - -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 \ - --vault-id "consults@${SCRIPTS}/vault-gopass-client" \ - --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: + @gum spin --title="Building project..." -- bash -xc "hpa build &>/dev/null" # 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") }} +html: + @gum spin --title="Generating html..." -- bash -xc "hpa generate html &>/dev/null" + @xdg-open Report.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 +pdf: + @gum spin --title="Generating pdf..." -- bash -xc "hpa generate pdf &>/dev/null" + @xdg-open Report.pdf & # 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" +latex: + @gum spin --title="Generating latex..." -- baxh -xc "hpa generate latex &>/dev/null" + @xdg-open Report.tex & [group('utilities')] edit-vault: - @ansible-vault edit ./vault.yml + @hpa ansible-vault edit --vault-password /run/secrets/vault-pass vault.yml [group('utilities')] clean: diff --git a/project/vars.yml b/project/vars.yml index 1c4fd70..fd0ec64 100644 --- a/project/vars.yml +++ b/project/vars.yml @@ -19,6 +19,7 @@ links: customer: "{{ vault_customer }}" +# WARNING: Update these for the project. home: square_feet: "3,000" cfm50: "3,000"