check github api status code to avoid undefined behavior in case of errors
parent
5b7125e4a8
commit
8c580997c9
|
@ -243,11 +243,17 @@ get_version() {
|
||||||
fi
|
fi
|
||||||
# Get V2Ray release version number
|
# Get V2Ray release version number
|
||||||
TMP_FILE="$(mktemp)"
|
TMP_FILE="$(mktemp)"
|
||||||
if ! curl -x "${PROXY}" -sS -H "Accept: application/vnd.github.v3+json" -o "$TMP_FILE" 'https://api.github.com/repos/v2fly/v2ray-core/releases/latest'; then
|
if ! curl -x "${PROXY}" -sS -i -H "Accept: application/vnd.github.v3+json" -o "$TMP_FILE" 'https://api.github.com/repos/v2fly/v2ray-core/releases/latest'; then
|
||||||
"rm" "$TMP_FILE"
|
"rm" "$TMP_FILE"
|
||||||
echo 'error: Failed to get release list, please check your network.'
|
echo 'error: Failed to get release list, please check your network.'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
HTTP_STATUS_CODE="$(awk 'NR==1 {print $2}' "$TMP_FILE")"
|
||||||
|
if [ "$HTTP_STATUS_CODE" != "200" ]; then
|
||||||
|
"rm" "$TMP_FILE"
|
||||||
|
echo "error: Failed to get release list, GitHub API response code: $HTTP_STATUS_CODE"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
RELEASE_LATEST="$(sed 'y/,/\n/' "$TMP_FILE" | grep 'tag_name' | awk -F '"' '{print $4}')"
|
RELEASE_LATEST="$(sed 'y/,/\n/' "$TMP_FILE" | grep 'tag_name' | awk -F '"' '{print $4}')"
|
||||||
"rm" "$TMP_FILE"
|
"rm" "$TMP_FILE"
|
||||||
RELEASE_VERSION="v${RELEASE_LATEST#v}"
|
RELEASE_VERSION="v${RELEASE_LATEST#v}"
|
||||||
|
|
Loading…
Reference in New Issue