Files
consult-template/project/justfile

48 lines
1.2 KiB
Makefile

build_dir_name := ".build"
dir_name := `basename $PWD`
cloud_dir := "/mnt/customers"
[private]
default:
just --list
# Builds and fills the templates into the .build directory.
[group('build')]
build:
@gum spin --title="Building project..." -- bash -xc "hpa build &>/dev/null"
# Build & generate an HTML report.
[group("generate")]
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:
@gum spin --title="Generating pdf..." -- bash -xc "hpa generate pdf &>/dev/null"
@xdg-open Report.pdf &
# Copy files to cloud storage directory.
[group("generate")]
cloud-storage:
mkdir {{cloud_dir}}/{{dir_name}} &>/dev/null || true
cp -R Airflow {{cloud_dir}}/{{dir_name}}
cp -R ManJ {{cloud_dir}}/{{dir_name}}
[ -f Report.pdf ] && cp Report.pdf {{cloud_dir}}/{{dir_name}}
# Build & generate a Latex file.
[group("generate")]
[group("debug")]
latex:
@gum spin --title="Generating latex..." -- baxh -xc "hpa generate latex &>/dev/null"
@xdg-open Report.tex &
[group('utilities')]
edit-vault:
@hpa ansible-vault edit --vault-password /run/secrets/vault-pass vault.yml
[group('utilities')]
clean:
@rm -rf {{build_dir_name}}