From 8ac2899a5c20c92f04ffcd1ac9be6bb2a5771db2 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 11 Dec 2022 17:07:05 +0000 Subject: [PATCH] Fallback to kxstudio downloads if official mirror fails Signed-off-by: falkTX --- setup/functions.sh | 17 +++++++++++------ setup/versions.sh | 2 ++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/setup/functions.sh b/setup/functions.sh index 3c241ce..6189725 100644 --- a/setup/functions.sh +++ b/setup/functions.sh @@ -30,19 +30,24 @@ function download() { tar --exclude=".git" -czf "${dlfile}" -C "${PAWPAW_TMPDIR}" "${dlname}-${version}" rm -rf "${tmprepodir}" else - local dlurl + local dlurl1 + local dlurl2 if echo ${dlbaseurl} | grep -q github.com | grep -q -v releases; then if [ x"${dlmethod}" = x"nv" ]; then - dlurl="${dlbaseurl}/${version}.${dlext}" + dlurl1="${dlbaseurl}/${version}.${dlext}" + dlurl2="${KXSTUDIO_FILES_URL}/${version}.${dlext}" else - dlurl="${dlbaseurl}/v${version}.${dlext}" + dlurl1="${dlbaseurl}/v${version}.${dlext}" + dlurl2="${KXSTUDIO_FILES_URL}/v${version}.${dlext}" fi elif [ "${dlext}" = "orig.tar.gz" ]; then - dlurl="${dlbaseurl}/${dlname}_${version}.${dlext}" + dlurl1="${dlbaseurl}/${dlname}_${version}.${dlext}" + dlurl2="${KXSTUDIO_FILES_URL}/${dlname}_${version}.${dlext}" else - dlurl="${dlbaseurl}/${dlname}-${version}.${dlext}" + dlurl1="${dlbaseurl}/${dlname}-${version}.${dlext}" + dlurl=2"${KXSTUDIO_FILES_URL}/${dlname}-${version}.${dlext}" fi - curl -L "${dlurl}" -o "${dlfile}" --fail + curl -L "${dlurl1}" -o "${dlfile}" --fail || curl -L "${dlurl2}" -o "${dlfile}" --fail fi fi diff --git a/setup/versions.sh b/setup/versions.sh index cef9286..ae99811 100644 --- a/setup/versions.sh +++ b/setup/versions.sh @@ -6,6 +6,8 @@ DROBILLA_URL=https://download.drobilla.net/ XIPH_URL=https://downloads.xiph.org/releases +KXSTUDIO_FILES_URL=https://kx.studio/files + # --------------------------------------------------------------------------------------------------------------------- # bootstrap base