mirror of
https://github.com/dockur/windows.git
synced 2026-07-07 05:07:26 +01:00
feat: Refactor download code (#1802)
This commit is contained in:
+28
-21
@@ -61,6 +61,7 @@ download_windows() {
|
|||||||
local id="$1"
|
local id="$1"
|
||||||
local lang="$2"
|
local lang="$2"
|
||||||
local desc="$3"
|
local desc="$3"
|
||||||
|
local rc=0
|
||||||
local ovw="" rticks="" mdt="" sku_id="" sku_url=""
|
local ovw="" rticks="" mdt="" sku_id="" sku_url=""
|
||||||
local iso_url="" iso_json="" language="" org_id=""
|
local iso_url="" iso_json="" language="" org_id=""
|
||||||
local instance_id="" vls_url="" ov_url="" ov_data=""
|
local instance_id="" vls_url="" ov_url="" ov_data=""
|
||||||
@@ -502,6 +503,7 @@ getESD() {
|
|||||||
local version="$2"
|
local version="$2"
|
||||||
local lang="$3"
|
local lang="$3"
|
||||||
local desc="$4"
|
local desc="$4"
|
||||||
|
local rc=0
|
||||||
local file result culture
|
local file result culture
|
||||||
local language edition catalog
|
local language edition catalog
|
||||||
|
|
||||||
@@ -742,6 +744,25 @@ delay() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tryDownload() {
|
||||||
|
|
||||||
|
local iso="$1"
|
||||||
|
local url="$2"
|
||||||
|
local sum="$3"
|
||||||
|
local size="$4"
|
||||||
|
local lang="$5"
|
||||||
|
local desc="$6"
|
||||||
|
local seconds="$7"
|
||||||
|
|
||||||
|
rm -f "$iso"
|
||||||
|
downloadFile "$iso" "$url" "$sum" "$size" "$lang" "$desc" && return 0
|
||||||
|
delay "$seconds"
|
||||||
|
downloadFile "$iso" "$url" "$sum" "$size" "$lang" "$desc" && return 0
|
||||||
|
rm -f "$iso"
|
||||||
|
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
downloadImage() {
|
downloadImage() {
|
||||||
|
|
||||||
local iso="$1"
|
local iso="$1"
|
||||||
@@ -757,12 +778,7 @@ downloadImage() {
|
|||||||
base=$(basename "$iso")
|
base=$(basename "$iso")
|
||||||
desc=$(fromFile "$base")
|
desc=$(fromFile "$base")
|
||||||
|
|
||||||
rm -f "$iso"
|
tryDownload "$iso" "$version" "" "" "" "$desc" "$seconds" && return 0
|
||||||
downloadFile "$iso" "$version" "" "" "" "$desc" && return 0
|
|
||||||
delay "$seconds"
|
|
||||||
downloadFile "$iso" "$version" "" "" "" "$desc" && return 0
|
|
||||||
rm -f "$iso"
|
|
||||||
|
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -797,11 +813,7 @@ downloadImage() {
|
|||||||
size=$(getMido "$version" "$lang" "size" )
|
size=$(getMido "$version" "$lang" "size" )
|
||||||
sum=$(getMido "$version" "$lang" "sum")
|
sum=$(getMido "$version" "$lang" "sum")
|
||||||
|
|
||||||
rm -f "$iso"
|
tryDownload "$iso" "$MIDO_URL" "$sum" "$size" "$lang" "$desc" "$seconds" && return 0
|
||||||
downloadFile "$iso" "$MIDO_URL" "$sum" "$size" "$lang" "$desc" && return 0
|
|
||||||
delay "$seconds"
|
|
||||||
downloadFile "$iso" "$MIDO_URL" "$sum" "$size" "$lang" "$desc" && return 0
|
|
||||||
rm -f "$iso"
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -826,11 +838,10 @@ downloadImage() {
|
|||||||
if [[ "$success" == "y" ]]; then
|
if [[ "$success" == "y" ]]; then
|
||||||
ISO="${ISO%.*}.esd"
|
ISO="${ISO%.*}.esd"
|
||||||
|
|
||||||
rm -f "$ISO"
|
if tryDownload "$ISO" "$ESD" "$ESD_SUM" "$ESD_SIZE" "$lang" "$desc" "$seconds"; then
|
||||||
downloadFile "$ISO" "$ESD" "$ESD_SUM" "$ESD_SIZE" "$lang" "$desc" && return 0
|
return 0
|
||||||
delay "$seconds"
|
fi
|
||||||
downloadFile "$ISO" "$ESD" "$ESD_SUM" "$ESD_SIZE" "$lang" "$desc" && return 0
|
|
||||||
rm -f "$ISO"
|
|
||||||
ISO="$iso"
|
ISO="$iso"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -850,11 +861,7 @@ downloadImage() {
|
|||||||
size=$(getSize "$i" "$version" "$lang")
|
size=$(getSize "$i" "$version" "$lang")
|
||||||
sum=$(getHash "$i" "$version" "$lang")
|
sum=$(getHash "$i" "$version" "$lang")
|
||||||
|
|
||||||
rm -f "$iso"
|
tryDownload "$iso" "$url" "$sum" "$size" "$lang" "$desc" "$seconds" && return 0
|
||||||
downloadFile "$iso" "$url" "$sum" "$size" "$lang" "$desc" && return 0
|
|
||||||
delay "$seconds"
|
|
||||||
downloadFile "$iso" "$url" "$sum" "$size" "$lang" "$desc" && return 0
|
|
||||||
rm -f "$iso"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user