From 5ce80e7d78a71f8ae4fdeeca6b0e6ba83c0795ba Mon Sep 17 00:00:00 2001 From: vin01 <30344579+vin01@users.noreply.github.com> Date: Mon, 30 Jan 2023 16:23:10 +0100 Subject: [PATCH] Add check for run file download failure (#40) --- bitwarden.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/bitwarden.sh b/bitwarden.sh index be56e4d..b34ece5 100755 --- a/bitwarden.sh +++ b/bitwarden.sh @@ -72,9 +72,18 @@ function downloadRunFile() { then mkdir $SCRIPTS_DIR fi - curl -L -s -o $SCRIPTS_DIR/run.sh $RUN_SCRIPT_URL - chmod u+x $SCRIPTS_DIR/run.sh - rm -f $SCRIPTS_DIR/install.sh + run_file_status_code=$(curl -s -L -w "%{http_code}" -o $SCRIPTS_DIR/run.sh $RUN_SCRIPT_URL) + if echo "$run_file_status_code" | grep -q "^20[0-9]" + then + chmod u+x $SCRIPTS_DIR/run.sh + rm -f $SCRIPTS_DIR/install.sh + else + echo "Unable to download run script from $RUN_SCRIPT_URL. Received status code: $run_file_status_code" + echo "http response:" + cat $SCRIPTS_DIR/run.sh + rm -f $SCRIPTS_DIR/run.sh + exit 1 + fi } function checkOutputDirExists() {