feat: Validate download links

This commit is contained in:
Kroese 2025-10-01 16:24:47 +02:00 committed by GitHub
parent 049c36ff83
commit d517a9c236
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -271,16 +271,9 @@ download_windows_eval() {
iso_download_link=$(echo "$iso_download_links" | head -n 1) iso_download_link=$(echo "$iso_download_links" | head -n 1)
else else
iso_download_link=$(echo "$iso_download_links" | head -n 4 | tail -n 1) iso_download_link=$(echo "$iso_download_links" | head -n 4 | tail -n 1)
fi
[[ "${iso_download_link,,}" != *"x64"* ]] && iso_download_link="" ;;
"arm64" )
iso_download_link=$(echo "$iso_download_links" | head -n 2 | tail -n 1)
if [[ "${iso_download_link,,}" != *"a64"* ]]; then
[[ "$DEBUG" == [Yy1]* ]] && echo "Link for ARM platform currently not available!"
return 1
fi ;; fi ;;
* ) "arm64" )
error "Invalid platform specified, value \"$PLATFORM\" is not recognized!" && return 1 ;; iso_download_link=$(echo "$iso_download_links" | head -n 2 | tail -n 1) ;;
esac ;; esac ;;
"enterprise" ) "enterprise" )
case "${PLATFORM,,}" in case "${PLATFORM,,}" in
@ -289,23 +282,14 @@ download_windows_eval() {
iso_download_link=$(echo "$iso_download_links" | head -n 1) iso_download_link=$(echo "$iso_download_links" | head -n 1)
else else
iso_download_link=$(echo "$iso_download_links" | head -n 2 | tail -n 1) iso_download_link=$(echo "$iso_download_links" | head -n 2 | tail -n 1)
fi
[[ "${iso_download_link,,}" != *"x64"* ]] && iso_download_link="" ;;
"arm64" )
iso_download_link=$(echo "$iso_download_links" | head -n 2 | tail -n 1)
if [[ "${iso_download_link,,}" != *"a64"* ]]; then
[[ "$DEBUG" == [Yy1]* ]] && echo "Link for ARM platform currently not available!"
return 1
fi ;; fi ;;
* ) "arm64" )
error "Invalid platform specified, value \"$PLATFORM\" is not recognized!" && return 1 ;; iso_download_link=$(echo "$iso_download_links" | head -n 2 | tail -n 1) ;;
esac ;; esac ;;
"server" ) "server" )
case "${PLATFORM,,}" in case "${PLATFORM,,}" in
"x64" ) "x64" )
iso_download_link=$(echo "$iso_download_links" | head -n 1) ;; iso_download_link=$(echo "$iso_download_links" | head -n 1) ;;
* )
error "Invalid platform specified, value \"$PLATFORM\" is not recognized!" && return 1 ;;
esac ;; esac ;;
* ) * )
error "Invalid type specified, value \"$enterprise_type\" is not recognized!" && return 1 ;; error "Invalid type specified, value \"$enterprise_type\" is not recognized!" && return 1 ;;
@ -323,6 +307,19 @@ download_windows_eval() {
return $? return $?
} }
case "${PLATFORM,,}" in
"x64" )
if [[ "${iso_download_link,,}" != *"x64"* ]]; then
error "Download link is for the wrong platform? Please report this at $SUPPORT/issues"
return 1
fi ;;
"arm64" )
if [[ "${iso_download_link,,}" != *"a64"* ]]; then
[[ "$DEBUG" == [Yy1]* ]] && echo "Link for ARM platform currently not available!"
return 1
fi ;;
esac ;;
MIDO_URL="$iso_download_link" MIDO_URL="$iso_download_link"
return 0 return 0
} }