mirror of
https://github.com/dockur/windows.git
synced 2024-09-29 22:13:47 +00:00
Update mido.sh
This commit is contained in:
parent
00c02c1bf6
commit
0029bee92e
1 changed files with 4 additions and 19 deletions
23
src/mido.sh
23
src/mido.sh
|
@ -46,8 +46,7 @@ download_windows() {
|
||||||
local language="$2"
|
local language="$2"
|
||||||
local sku_id=""
|
local sku_id=""
|
||||||
local session_id=""
|
local session_id=""
|
||||||
local checksum=""
|
local browser_version=""
|
||||||
local firefox_release=""
|
|
||||||
local windows_version=""
|
local windows_version=""
|
||||||
local iso_download_link=""
|
local iso_download_link=""
|
||||||
local product_edition_id=""
|
local product_edition_id=""
|
||||||
|
@ -75,9 +74,9 @@ download_windows() {
|
||||||
8 | 10) url="${url}ISO";;
|
8 | 10) url="${url}ISO";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Determine approximate latest Firefox release, using Mozilla's 4 week release schedule & the midnight after the release of Firefox 124
|
# Determine approximate latest Firefox release
|
||||||
firefox_release="$((124 + ($(date +%s) - 1710892800) / 2419200))"
|
browser_version="$((124 + ($(date +%s) - 1710892800) / 2419200))"
|
||||||
local user_agent="Mozilla/5.0 (X11; Linux x86_64; rv:${firefox_release}.0) Gecko/20100101 Firefox/${firefox_release}.0"
|
local user_agent="Mozilla/5.0 (X11; Linux x86_64; rv:${browser_version}.0) Gecko/20100101 Firefox/${browser_version}.0"
|
||||||
|
|
||||||
# uuidgen: For MacOS (installed by default) and other systems (e.g. with no /proc) that don't have a kernel interface for generating random UUIDs
|
# uuidgen: For MacOS (installed by default) and other systems (e.g. with no /proc) that don't have a kernel interface for generating random UUIDs
|
||||||
session_id="$(cat /proc/sys/kernel/random/uuid 2> /dev/null || uuidgen --random)"
|
session_id="$(cat /proc/sys/kernel/random/uuid 2> /dev/null || uuidgen --random)"
|
||||||
|
@ -147,20 +146,6 @@ download_windows() {
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local lang="$language"
|
|
||||||
[[ "$lang" == "English (United States)" ]] && lang="English"
|
|
||||||
|
|
||||||
local hash=$(echo "$iso_download_link_html" | sed 's/<tr><td>/\n<tr><td>/g' | grep "$lang 64-bit" | grep -o -P '(?<=</td><td>).*(?=</td></tr>)')
|
|
||||||
checksum=$(getMido "$id" "sum")
|
|
||||||
|
|
||||||
if [[ "${hash,,}" != "$checksum" ]]; then
|
|
||||||
if [ -z "$hash" ]; then
|
|
||||||
warn "cannot detect checksum. Please report this at $SUPPORT/issues"
|
|
||||||
else
|
|
||||||
warn "download has an unexpected SHA256 checksum: ${hash,,} , while expected value was: $checksum. Please report this at $SUPPORT/issues"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Filter for 64-bit ISO download URL
|
# Filter for 64-bit ISO download URL
|
||||||
# sed: HTML decode "&" character
|
# sed: HTML decode "&" character
|
||||||
# tr: Filter for only alphanumerics or punctuation
|
# tr: Filter for only alphanumerics or punctuation
|
||||||
|
|
Loading…
Reference in a new issue