feat: Updates project justfile.
This commit is contained in:
@@ -1,55 +1,36 @@
|
|||||||
|
|
||||||
playbook_dir := "${ANSIBLE_LOCAL}/ansible-hpa-playbook"
|
|
||||||
build_dir_name := ".build"
|
build_dir_name := ".build"
|
||||||
|
|
||||||
[private]
|
[private]
|
||||||
default:
|
default:
|
||||||
just --list
|
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.
|
# Builds and fills the templates into the .build directory.
|
||||||
[group('build')]
|
[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.
|
# Build & generate an HTML report.
|
||||||
[group("generate")]
|
[group("generate")]
|
||||||
html title="Report.html" output_dir=".build": (
|
html:
|
||||||
run_pandoc output_dir file_stem(title) + ".html"
|
@gum spin --title="Generating html..." -- bash -xc "hpa generate html &>/dev/null"
|
||||||
)
|
@xdg-open Report.html &
|
||||||
open {{output_dir}}/{{ prepend(file_stem(title), ".html") }}
|
|
||||||
|
|
||||||
# Build & generate a PDF report.
|
# Build & generate a PDF report.
|
||||||
[group("generate")]
|
[group("generate")]
|
||||||
pdf title="Report.pdf" output_dir="${PWD}": (run_pandoc output_dir file_stem(title) + ".pdf")
|
pdf:
|
||||||
open {{output_dir}}/{{ prepend(file_stem(title), ".pdf") }} && \
|
@gum spin --title="Generating pdf..." -- bash -xc "hpa generate pdf &>/dev/null"
|
||||||
@osascript ./scripts/notify.scpt
|
@xdg-open Report.pdf &
|
||||||
|
|
||||||
# Build & generate a Latex file.
|
# Build & generate a Latex file.
|
||||||
[group("generate")]
|
[group("generate")]
|
||||||
[group("debug")]
|
[group("debug")]
|
||||||
tex title="Report.tex" output_dir=".build": (run_pandoc output_dir file_stem(title) + ".tex")
|
latex:
|
||||||
@echo "Wrote to: " + {{output_dir}}/{{file_stem(title)}} + ".tex"
|
@gum spin --title="Generating latex..." -- baxh -xc "hpa generate latex &>/dev/null"
|
||||||
|
@xdg-open Report.tex &
|
||||||
|
|
||||||
[group('utilities')]
|
[group('utilities')]
|
||||||
edit-vault:
|
edit-vault:
|
||||||
@ansible-vault edit ./vault.yml
|
@hpa ansible-vault edit --vault-password /run/secrets/vault-pass vault.yml
|
||||||
|
|
||||||
[group('utilities')]
|
[group('utilities')]
|
||||||
clean:
|
clean:
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ links:
|
|||||||
|
|
||||||
customer: "{{ vault_customer }}"
|
customer: "{{ vault_customer }}"
|
||||||
|
|
||||||
|
# WARNING: Update these for the project.
|
||||||
home:
|
home:
|
||||||
square_feet: "3,000"
|
square_feet: "3,000"
|
||||||
cfm50: "3,000"
|
cfm50: "3,000"
|
||||||
|
|||||||
Reference in New Issue
Block a user