@@ -128,24 +128,24 @@ nvm_download() {
128
128
if nvm_curl_use_compression; then
129
129
CURL_COMPRESSED_FLAG=" --compressed"
130
130
fi
131
- eval " curl -q --fail ${CURL_COMPRESSED_FLAG:- } ${CURL_HEADER_FLAG:- } $* "
131
+ eval " curl -q --fail -w %{http_code} ${CURL_COMPRESSED_FLAG:- } ${CURL_HEADER_FLAG:- } $* "
132
132
elif nvm_has " wget" ; then
133
133
# Emulate curl with wget
134
134
ARGS=$( nvm_echo " $@ " | command sed -e ' s/--progress-bar /--progress=bar /' \
135
- -e ' s/--compressed //' \
136
- -e ' s/--fail //' \
137
- -e ' s/-L //' \
138
- -e ' s/-I /--server-response /' \
139
- -e ' s/-s /-q /' \
140
- -e ' s/-sS /-nv /' \
141
- -e ' s/-o /-O /' \
142
- -e ' s/-C - /-c /' )
135
+ -e ' s/--compressed //' \
136
+ -e ' s/--fail //' \
137
+ -e ' s/-L //' \
138
+ -e ' s/-I /--server-response /' \
139
+ -e ' s/-s /-q /' \
140
+ -e ' s/-sS /-nv /' \
141
+ -e ' s/-o /-O /' \
142
+ -e ' s/-C - /-c /' )
143
143
144
144
if [ -n " ${NVM_AUTH_HEADER:- } " ]; then
145
145
ARGS=" ${ARGS} --header \" ${NVM_AUTH_HEADER} \" "
146
146
fi
147
147
# shellcheck disable=SC2086
148
- eval wget $ARGS
148
+ eval wget -S $ARGS 2>&1 | grep ' ^ HTTP/ ' | awk ' {print $2} '
149
149
fi
150
150
}
151
151
@@ -2434,12 +2434,18 @@ nvm_download_artifact() {
2434
2434
nvm_err " Removing the broken local cache..."
2435
2435
command rm -rf " ${TARBALL} "
2436
2436
fi
2437
+
2437
2438
nvm_err " Downloading ${TARBALL_URL} ..."
2438
- nvm_download -L -C - " ${PROGRESS_BAR} " " ${TARBALL_URL} " -o " ${TARBALL} " || (
2439
+ local NVM_DOWNLOAD_RESULT
2440
+ NVM_DOWNLOAD_RESULT=$( nvm_download -L -C - " ${PROGRESS_BAR} " " ${TARBALL_URL} " -o " ${TARBALL} " )
2441
+ if [ " ${NVM_DEBUG-} " = 1 ]; then
2442
+ nvm_err " Download HTTP Status ${NVM_DOWNLOAD_RESULT} "
2443
+ fi
2444
+ if [ " ${NVM_DOWNLOAD_RESULT} " != ' 200' ]; then
2439
2445
command rm -rf " ${TARBALL} " " ${tmpdir} "
2440
2446
nvm_err " Binary download from ${TARBALL_URL} failed, trying source."
2441
2447
return 4
2442
- )
2448
+ fi
2443
2449
2444
2450
if nvm_grep ' 404 Not Found' " ${TARBALL} " > /dev/null; then
2445
2451
command rm -rf " ${TARBALL} " " ${tmpdir} "
0 commit comments