Skip to content

Commit c2ac75b

Browse files
authored
Update entrypoint.sh
1 parent 10bd3b7 commit c2ac75b

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

entrypoint.sh

+15-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
#!/usr/bin/env bash
22
set -euo pipefail
33

4+
download_with_retries() {
5+
local RETRIES=5
6+
local DELAY=10
7+
8+
local OUTPUT_FILE=$1
9+
10+
for i in $(seq 1 $RETRIES); do
11+
curl --connect-timeout 300 -sLf https://github.com/tj-actions/json2file/releases/download/"$LATEST_VERSION"/json2file_"$LATEST_VERSION"_"$TARGET"."$ARCHIVE" -o "$OUTPUT_FILE" && break
12+
sleep $DELAY
13+
done
14+
}
15+
16+
417
if [[ -z "$INPUT_BIN_PATH" ]]; then
518
echo "Downloading json2file binary..."
619
LATEST_VERSION=v1.0.15
@@ -22,11 +35,11 @@ if [[ -z "$INPUT_BIN_PATH" ]]; then
2235
fi
2336

2437
if [[ "$ARCHIVE" == "zip" ]]; then
25-
curl --connect-timeout 300 -sLf https://github.com/tj-actions/json2file/releases/download/"$LATEST_VERSION"/json2file_"$LATEST_VERSION"_"$TARGET"."$ARCHIVE" -o "$TEMP_DIR"/json2file.zip
38+
download_with_retries "$TEMP_DIR"/json2file.zip
2639
unzip -q "$TEMP_DIR"/json2file.zip -d "$TEMP_DIR"
2740
chmod +x "$TEMP_DIR"/json2file
2841
else
29-
curl --connect-timeout 300 -sLf https://github.com/tj-actions/json2file/releases/download/"$LATEST_VERSION"/json2file_"$LATEST_VERSION"_"$TARGET"."$ARCHIVE" -o "$TEMP_DIR"/json2file.tar.gz
42+
download_with_retries "$TEMP_DIR"/json2file.tar.gz
3043
tar -xzf "$TEMP_DIR"/json2file.tar.gz -C "$TEMP_DIR"
3144
chmod +x "$TEMP_DIR"/json2file
3245
fi

0 commit comments

Comments
 (0)