From 3c5262367e0d0f455bc39fdd329a832fa228c20c Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Sat, 3 Aug 2024 21:39:00 +0100 Subject: [PATCH] Validate dependencies are available for snapshot.sh --- snapshot.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/snapshot.sh b/snapshot.sh index cc3d0cf..8055b3b 100755 --- a/snapshot.sh +++ b/snapshot.sh @@ -1,6 +1,16 @@ #!/usr/bin/env bash 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() { 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 } +check_dependencies # Default value for dry-run flag DRYRUN='false'