File tree 1 file changed +0
-45
lines changed
1 file changed +0
-45
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 DELAY=10
6
-
7
- local OUTPUT_FILE=$1
8
-
9
- for i in $( seq 1 5) ; do
10
- curl --connect-timeout 300 -sLf https://github.com/tj-actions/json2file/releases/download/" $LATEST_VERSION " /json2file_" $LATEST_VERSION " _" $TARGET " ." $ARCHIVE " -o " $OUTPUT_FILE " && break
11
- sleep $DELAY
12
- echo " $i retries"
13
- done
14
- }
15
-
16
-
17
- if [[ -z " $INPUT_BIN_PATH " ]]; then
18
- echo " Downloading json2file binary..."
19
- LATEST_VERSION=v1.5.0
20
-
21
- # Download the latest version
22
- WINDOWS_TARGET=x86_64-pc-windows-gnu
23
- LINUX_TARGET=x86_64-unknown-linux-musl
24
- MACOS_TARGET=x86_64-apple-darwin
25
- ARCHIVE=zip
26
- TEMP_DIR=$( mktemp -d)
27
-
28
- if [[ $( uname -s) == " Linux" ]]; then
29
- TARGET=$LINUX_TARGET
30
- ARCHIVE=tar.gz
31
- elif [[ $( uname -s) == " Darwin" ]]; then
32
- TARGET=$MACOS_TARGET
33
- else
34
- TARGET=$WINDOWS_TARGET
35
- fi
36
-
37
- if [[ " $ARCHIVE " == " zip" ]]; then
38
- download_with_retries " $TEMP_DIR " /json2file.zip
39
- unzip -q " $TEMP_DIR " /json2file.zip -d " $TEMP_DIR "
40
- else
41
- download_with_retries " $TEMP_DIR " /json2file.tar.gz
42
- tar -xzf " $TEMP_DIR " /json2file.tar.gz -C " $TEMP_DIR "
43
- fi
44
-
45
- chmod +x " $TEMP_DIR " /json2file
46
- INPUT_BIN_PATH=$TEMP_DIR /json2file
47
- fi
48
-
49
4
echo " Parsing inputs..."
50
5
INPUT_OUTPUTS=" $( echo " $INPUT_OUTPUTS " | jq -r @json) "
51
6
INPUT_KEYS=" $( echo " $INPUT_KEYS " | tr ' \n' ' ' | xargs) "
You can’t perform that action at this time.
0 commit comments