diff --git a/scripts/start-deployBukkitSpigot b/scripts/start-deployBukkitSpigot index ce48d211..d744ae85 100755 --- a/scripts/start-deployBukkitSpigot +++ b/scripts/start-deployBukkitSpigot @@ -70,38 +70,19 @@ function downloadSpigot { esac if [[ ${VERSION^^} = LATEST ]]; then - if ! VERSION=$(restify ${getBukkitSpigotUrl} --attribute='property=og:title' | jq -r '.[0] | .attributes | select(.property == "og:title") | .content | split(" ") | .[-1]'); then + if ! downloadUrl=$(restify "${getBukkitBaseUrl}/${getbukkitFlavor}" --id='downloadr' | jq -r '.[0] | .href '); then logError "Failed to retrieve latest version from ${getBukkitSpigotUrl} -- site might be down" exit 1 fi fi if [[ -z $downloadUrl ]]; then - downloadBaseUrl="https://" - downloadSuffixUrl=".getbukkit.org/${getbukkitFlavor}/${getbukkitFlavor}-${VERSION}.jar" - if versionLessThan 1.16.5 || { [[ ${getbukkitFlavor} = "craftbukkit" ]] && [[ ${VERSION} = "1.16.5" ]] ; }; then - downloadBaseUrl+="cdn" - else - downloadBaseUrl+="download" - fi - downloadUrl="${downloadBaseUrl}${downloadSuffixUrl}" + downloadUrl="https://cdn.getbukkit.org/${getbukkitFlavor}/${getbukkitFlavor}-${VERSION}.jar" fi - setServerVar - curlArgs=() - if [ -f "$SERVER" ] && ! isTrue "$FORCE_REDOWNLOAD"; then - # tell curl to only download when newer - curlArgs+=(-z "$SERVER") - fi - if isDebugging; then - curlArgs+=(-v) - fi - log "Downloading $match from $downloadUrl ..." + log "Downloading $match from $downloadUrl if missing ..." - tempFile="$SERVER.$$" - - # HTTP error or download site responded with an HTML error page - if ! curl -fsSL -o "$tempFile" "${curlArgs[@]}" "$downloadUrl" || ( [ -f "$tempFile" ] && grep -iq "doctype html" "$tempFile" ); then + if ! SERVER=$(get -o /data --skip-existing --output-filename "$downloadUrl"); then cat <