48 lines
1.2 KiB
Makefile
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 "aap build &>/dev/null"
|
|
|
|
# Build & generate an HTML report.
|
|
[group("generate")]
|
|
html:
|
|
@gum spin --title="Generating html..." -- bash -xc "aap generate html &>/dev/null"
|
|
@xdg-open Report.html &
|
|
|
|
# Build & generate a PDF report.
|
|
[group("generate")]
|
|
pdf:
|
|
@gum spin --title="Generating pdf..." -- bash -xc "aap generate pdf &>/dev/null"
|
|
@pidof zathura &>/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 "aap generate latex &>/dev/null"
|
|
@xdg-open Report.tex &
|
|
|
|
[group('utilities')]
|
|
edit-vault:
|
|
@aap ansible-vault edit --vault-password /run/secrets/vault-pass vault.yml
|
|
|
|
[group('utilities')]
|
|
clean:
|
|
@rm -rf {{build_dir_name}}
|