File tree 1 file changed +15
-2
lines changed
1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
set -euo pipefail
3
3
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
+
4
17
if [[ -z " $INPUT_BIN_PATH " ]]; then
5
18
echo " Downloading json2file binary..."
6
19
LATEST_VERSION=v1.0.15
@@ -22,11 +35,11 @@ if [[ -z "$INPUT_BIN_PATH" ]]; then
22
35
fi
23
36
24
37
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
26
39
unzip -q " $TEMP_DIR " /json2file.zip -d " $TEMP_DIR "
27
40
chmod +x " $TEMP_DIR " /json2file
28
41
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
30
43
tar -xzf " $TEMP_DIR " /json2file.tar.gz -C " $TEMP_DIR "
31
44
chmod +x " $TEMP_DIR " /json2file
32
45
fi
You can’t perform that action at this time.
0 commit comments