From ca072e8f40c22b98c84be050be68edeb6a71eb6a Mon Sep 17 00:00:00 2001 From: Richard Weickelt Date: Wed, 20 Jan 2021 18:25:49 +0100 Subject: Make use of mirrors to download Qt The list is just a random selection. Change-Id: I0835f93bf2b83eb16aa6daee54c40f34dcc58bb4 Reviewed-by: Ivan Komissarov --- scripts/install-qt.sh | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'scripts') diff --git a/scripts/install-qt.sh b/scripts/install-qt.sh index f85ea157a..649fdf21c 100755 --- a/scripts/install-qt.sh +++ b/scripts/install-qt.sh @@ -222,6 +222,22 @@ if ${INSTALLATION_IS_VALID}; then exit 0 fi +MIRRORS="\ + http://download.qt.io \ + http://ftp.acc.umu.se/mirror/qt.io/qtproject \ + http://qt.mirrors.tds.net/qt \ + http://ftp.fau.de/qtproject \ +" + +for MIRROR in ${MIRRORS}; do + if curl "${MIRROR}/online" -s -f -o /dev/null; then + break; + else + echo "Server ${MIRROR} not availabe. Trying next alternative..." >&2 + MIRROR="" + fi +done + DOWNLOAD_DIR=`mktemp -d 2>/dev/null || mktemp -d -t 'install-qt'` # @@ -230,13 +246,13 @@ DOWNLOAD_DIR=`mktemp -d 2>/dev/null || mktemp -d -t 'install-qt'` function compute_url(){ local COMPONENT=$1 local CURL="curl -s -L" - local BASE_URL="http://download.qt.io/online/qtsdkrepository/${HOST_OS}/${TARGET_PLATFORM}" + local BASE_URL="${MIRROR}/online/qtsdkrepository/${HOST_OS}/${TARGET_PLATFORM}" local ANDROID_ARCH=$(echo ${TOOLCHAIN##android_}) if [[ "${COMPONENT}" =~ "qtcreator" ]]; then SHORT_VERSION=${VERSION%??} - BASE_URL="http://download.qt.io/official_releases/qtcreator" + BASE_URL="${MIRROR}/official_releases/qtcreator" REMOTE_PATH="${SHORT_VERSION}/${VERSION}/installer_source/${HOST_OS}/qtcreator.7z" echo "${BASE_URL}/${REMOTE_PATH}" return 0 -- cgit v1.2.1