summaryrefslogtreecommitdiff
path: root/scripts/deckdebug.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/deckdebug.sh')
-rwxr-xr-x[-rw-r--r--]scripts/deckdebug.sh19
1 files changed, 18 insertions, 1 deletions
diff --git a/scripts/deckdebug.sh b/scripts/deckdebug.sh
index c6aa63bf..89d59e18 100644..100755
--- a/scripts/deckdebug.sh
+++ b/scripts/deckdebug.sh
@@ -2,6 +2,13 @@
# Usage: deckdebug.sh DECKIP:8081
# Dependencies: websocat jq curl chromium
+if [ "$#" -ne 1 ]; then
+ echo "Error: Missing or incorrect argument." >&2
+ echo "Usage: deckdebug.sh DECKIP:8081" >&2
+ exit 1
+fi
+
+
# https://jackson.dev/post/a-portable-nix-shell-shebang/
if [ -z "$INSIDE_NIX_RANDOMSTRING" ] && command -v nix &> /dev/null; then
# If the user has nix, relaunch in nix shell with dependencies added
@@ -13,6 +20,16 @@ if [ -z "$INSIDE_NIX_RANDOMSTRING" ] && command -v nix &> /dev/null; then
exit $?
fi
+required_dependencies=(websocat jq curl chromium)
+
+# Check if the dependencies are installed
+for cmd in "${required_dependencies[@]}"; do
+ if ! command -v "$cmd" &> /dev/null; then
+ echo "Error: '$cmd' is not installed. Please install it and try again." >&2
+ exit 1
+ fi
+done
+
chromium --remote-debugging-port=9222 &
sleep 2
@@ -41,4 +58,4 @@ while :; do
fi
sleep 5
-done \ No newline at end of file
+done