Validate dependencies are available for snapshot.sh

This commit is contained in:
Gabriel Simmer 2024-08-03 21:39:00 +01:00
parent 03a1617e60
commit 3c5262367e
Signed by: arch
SSH key fingerprint: SHA256:m3OEcdtrnBpMX+2BDGh/byv3hrCekCLzDYMdvGEKPPQ

View file

@ -1,6 +1,16 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
check_dependencies() {
local commands=("docker" "sha1sum" "curl" "mktemp" "date" "awk")
for cmd in "${commands[@]}"; do
if ! command -v "$cmd" &> /dev/null; then
echo "Error: $cmd is not available." >&2
exit 1
fi
done
}
snapshot() { snapshot() {
docker run --rm -v /tmp:/tmp git.gmem.ca/arch/servo:latest "$1" -z -y2 -o"$2" --resolution=1920x1080 docker run --rm -v /tmp:/tmp git.gmem.ca/arch/servo:latest "$1" -z -y2 -o"$2" --resolution=1920x1080
} }
@ -22,6 +32,7 @@ post() {
"${4}" -s > /dev/null "${4}" -s > /dev/null
} }
check_dependencies
# Default value for dry-run flag # Default value for dry-run flag
DRYRUN='false' DRYRUN='false'