mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-04-15 15:06:36 +00:00
scripts/functions: only use one download program
Currently, we use either wget or curl, whichever is installed. In case both are installed, both are used. This means that it takes a while trying all extensions. Remove use of wget, and use only curl. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
parent
b0ff20b255
commit
4b0155c24f
2
configure
vendored
2
configure
vendored
@ -496,7 +496,7 @@ has_or_abort prog=libtoolize
|
||||
ver='\(GNU libtool.*\) (2[[:digit:]]*\.|1\.6[[:digit:]]*\.|1\.5\.[2-9][[:digit:]]+)' \
|
||||
err="'libtoolize' 1.5.26 or above was not found"
|
||||
has_or_abort prog=stat
|
||||
has_or_abort prog="curl wget"
|
||||
has_or_abort prog="curl"
|
||||
has_or_abort prog=patch
|
||||
has_or_abort prog=tar
|
||||
has_or_abort prog=gzip
|
||||
|
@ -444,12 +444,6 @@ CT_DoGetFile() {
|
||||
local url="${1}"
|
||||
local dest="${CT_TARBALLS_DIR}/${url##*/}"
|
||||
local tmp="${dest}.tmp-dl"
|
||||
# OK, just look if we have them...
|
||||
# We are sure at least one is available, ./configure checked for it.
|
||||
local _curl=$(CT_Which curl)
|
||||
local _wget=$(CT_Which wget)
|
||||
_curl="${_curl:-false}"
|
||||
_wget="${_wget:-false}"
|
||||
|
||||
# Remove potential left-over from a previous run
|
||||
rm -f "${tmp}"
|
||||
@ -462,13 +456,11 @@ CT_DoGetFile() {
|
||||
# continue the downloads. It's far better to simply overwrite the
|
||||
# destination file.
|
||||
# Some company networks have firewalls to connect to the internet, but it's
|
||||
# not easy to detect them, and wget does not timeout by default while
|
||||
# connecting, so force a global ${CT_CONNECT_TIMEOUT}-second timeout.
|
||||
# not easy to detect them, so force a global ${CT_CONNECT_TIMEOUT}-second
|
||||
# timeout.
|
||||
# For curl, no good progress indicator is available. So, be silent.
|
||||
if CT_DoExecLog ALL "${_curl}" --ftp-pasv --retry 3 --connect-timeout ${CT_CONNECT_TIMEOUT} -L -f -s -o "${tmp}" "${url}" \
|
||||
|| CT_DoExecLog ALL "${_curl}" --retry 3 --connect-timeout ${CT_CONNECT_TIMEOUT} -L -f -s -o "${tmp}" "${url}" \
|
||||
|| CT_DoExecLog ALL "${_wget}" --passive-ftp --tries=3 -T ${CT_CONNECT_TIMEOUT} -nc --progress=dot:binary -O "${tmp}" "${url}" \
|
||||
|| CT_DoExecLog ALL "${_wget}" --tries=3 -T ${CT_CONNECT_TIMEOUT} -nc --progress=dot:binary -O "${tmp}" "${url}" \
|
||||
if CT_DoExecLog ALL curl --ftp-pasv --retry 3 --connect-timeout ${CT_CONNECT_TIMEOUT} -L -f -s -o "${tmp}" "${url}" \
|
||||
|| CT_DoExecLog ALL curl --retry 3 --connect-timeout ${CT_CONNECT_TIMEOUT} -L -f -s -o "${tmp}" "${url}" \
|
||||
; then
|
||||
# One of them succeeded, good!
|
||||
mv "${tmp}" "${dest}"
|
||||
|
Loading…
x
Reference in New Issue
Block a user