chore(just): justfile refactoring

This commit is contained in:
Michael Aaron Murphy 2024-03-06 19:35:21 +01:00 committed by Michael Murphy
parent 7d6c5562aa
commit b65cb1a038
3 changed files with 87 additions and 85 deletions

28
scripts/cosmic.just Normal file
View file

@ -0,0 +1,28 @@
rootdir := ''
prefix := '/usr'
# Installation command
[private]
install-cmd options src dest:
install {{options}} {{src}} {{dest}}
[private]
install-bin src dest: (install-cmd '-Dm0755' src dest)
[private]
install-file src dest: (install-cmd '-Dm0644' src dest)
# Errors if a command does not exist
[private]
dep-cmd cmd:
@which {{cmd}} >/dev/null || (just print-error 'missing dependency' 'command' {{cmd}}; exit 1)
# Errors if a library does not exist
[private]
dep-lib lib:
@pkg-config --libs {{lib}} >/dev/null 2>&1 || (just print-error 'missing dependency' 'library' {{lib}}; exit 1)
# Display a formatted error for the user.
[private]
print-error msg key value:
@echo '\e[0;31mERROR {{msg}}, \e[1;31m{{key}}: \e[0;31m{{value}}\e[0m'