@@ -87,25 +87,6 @@ checkLatestVersion() {
87
87
eval " $1 ='$CHECKLATESTVERSION_TAG '"
88
88
}
89
89
90
- get () {
91
- GET_URL=" $2 "
92
- echo " Getting $GET_URL "
93
- if [ " $DOWNLOAD_TOOL " = " curl" ]; then
94
- GET_HTTP_RESPONSE=$( curl -sL --write-out ' HTTPSTATUS:%{http_code}' " $GET_URL " )
95
- GET_HTTP_STATUS_CODE=$( echo " $GET_HTTP_RESPONSE " | tr -d ' \n' | sed -e ' s/.*HTTPSTATUS://' )
96
- GET_BODY=$( echo " $GET_HTTP_RESPONSE " | sed -e ' s/HTTPSTATUS\:.*//g' )
97
- elif [ " $DOWNLOAD_TOOL " = " wget" ]; then
98
- TMP_FILE=$( mktemp)
99
- GET_BODY=$( wget --server-response --content-on-error -q -O - " $GET_URL " 2> " $TMP_FILE " || true)
100
- GET_HTTP_STATUS_CODE=$( awk ' /^ HTTP/{print $2}' " $TMP_FILE " )
101
- fi
102
- if [ " $GET_HTTP_STATUS_CODE " != 200 ]; then
103
- echo " Request failed with HTTP status code $GET_HTTP_STATUS_CODE "
104
- fail " Body: $GET_BODY "
105
- fi
106
- eval " $1 ='$GET_BODY '"
107
- }
108
-
109
90
getFile () {
110
91
GETFILE_URL=" $1 "
111
92
GETFILE_FILE_PATH=" $2 "
@@ -147,11 +128,24 @@ downloadFile() {
147
128
if [ " $httpStatusCode " -ne 200 ]; then
148
129
echo " Did not find a release for your system: $OS $ARCH "
149
130
echo " Trying to find a release using the GitHub API."
131
+
150
132
LATEST_RELEASE_URL=" https://api.github.com/repos/${PROJECT_OWNER} /$PROJECT_NAME /releases/tags/$TAG "
151
- echo " LATEST_RELEASE_URL=$LATEST_RELEASE_URL "
152
- get LATEST_RELEASE_JSON " $LATEST_RELEASE_URL "
133
+ if [ " $DOWNLOAD_TOOL " = " curl" ]; then
134
+ HTTP_RESPONSE=$( curl -sL --write-out ' HTTPSTATUS:%{http_code}' " $LATEST_RELEASE_URL " )
135
+ HTTP_STATUS_CODE=$( echo " $HTTP_RESPONSE " | tr -d ' \n' | sed -e ' s/.*HTTPSTATUS://' )
136
+ BODY=$( echo " $HTTP_RESPONSE " | sed -e ' s/HTTPSTATUS\:.*//g' )
137
+ elif [ " $DOWNLOAD_TOOL " = " wget" ]; then
138
+ TMP_FILE=$( mktemp)
139
+ BODY=$( wget --server-response --content-on-error -q -O - " $LATEST_RELEASE_URL " 2> " $TMP_FILE " || true)
140
+ HTTP_STATUS_CODE=$( awk ' /^ HTTP/{print $2}' " $TMP_FILE " )
141
+ fi
142
+ if [ " $HTTP_STATUS_CODE " != 200 ]; then
143
+ echo " Request failed with HTTP status code $HTTP_STATUS_CODE "
144
+ fail " Body: $BODY "
145
+ fi
146
+
153
147
# || true forces this command to not catch error if grep does not find anything
154
- DOWNLOAD_URL=$( echo " $LATEST_RELEASE_JSON " | grep ' browser_' | cut -d\" -f4 | grep " $APPLICATION_DIST " ) || true
148
+ DOWNLOAD_URL=$( echo " $BODY " | grep ' browser_' | cut -d\" -f4 | grep " $APPLICATION_DIST " ) || true
155
149
if [ -z " $DOWNLOAD_URL " ]; then
156
150
echo " Sorry, we dont have a dist for your system: $OS $ARCH "
157
151
fail " You can request one here: https://github.com/${PROJECT_OWNER} /$PROJECT_NAME /issues"
0 commit comments