Compare commits

..

12 Commits
v3.13 ... v3.20

Author SHA1 Message Date
Kroese
27236d7352 feat: Add Windows 11 LTSC (#774) 2024-10-02 10:31:16 +02:00
Kroese
717dbf01c4 docs: Disk pass-through (#773) 2024-10-02 09:24:11 +02:00
renovate[bot]
b5bef25c1a chore(deps): update qemux/qemu-docker docker tag to v6.03 (#771)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-01 20:42:25 +02:00
Kroese
73e7253218 feat: Add Windows 11 LTSC support (#770) 2024-10-01 20:33:25 +02:00
Kroese
bfc24167e3 fix: Update Windows 11 LTSC download mirrors (#768) 2024-10-01 01:04:19 +02:00
renovate[bot]
34d6fa73f5 chore(deps): update qemux/qemu-docker docker tag to v6.02 (#759) 2024-09-27 14:51:16 +02:00
Kroese
c8f0d87453 fix: Missing x86 drivers for Windows XP (#755) 2024-09-25 15:58:12 +02:00
Kroese
b2251a4cc0 build: Update VirtIO drivers to v1.9.43 (#741) 2024-09-17 23:14:23 +02:00
Kroese
a1e4ed160a feat: Support Windows Server 2025 (#740) 2024-09-14 23:13:14 +02:00
Kroese
a2a8ad8243 fix: Update download mirrors (#729) 2024-09-05 20:03:34 +02:00
Kroese
c3177e279a fix: Update Win10 checksum (#717) 2024-08-28 13:14:09 +02:00
Kroese
cac5196c09 docs: Update package URL (#716) 2024-08-27 18:30:29 +02:00
7 changed files with 48 additions and 323 deletions

View File

@@ -1,5 +1,5 @@
FROM scratch
COPY --from=qemux/qemu-docker:5.18 / /
COPY --from=qemux/qemu-docker:6.03 / /
ARG VERSION_ARG="0.0"
ARG DEBCONF_NOWARNINGS="yes"
@@ -28,7 +28,7 @@ COPY --chmod=755 ./src /run/
COPY --chmod=755 ./assets /run/assets
ADD --chmod=755 https://raw.githubusercontent.com/christgau/wsdd/v0.8/src/wsdd.py /usr/sbin/wsdd
ADD --chmod=664 https://github.com/qemus/virtiso/releases/download/v0.1.262/virtio-win-0.1.262.tar.xz /drivers.txz
ADD --chmod=664 https://github.com/qemus/virtiso-whql/releases/download/v1.9.43-0/virtio-win-1.9.43.tar.xz /drivers.txz
EXPOSE 8006 3389
VOLUME /storage

View File

@@ -86,6 +86,9 @@
<AcceptEula>true</AcceptEula>
<FullName>Docker</FullName>
<Organization>Windows for Docker</Organization>
<ProductKey>
<Key />
</ProductKey>
</UserData>
<EnableFirewall>false</EnableFirewall>
<Diagnostics>

View File

@@ -86,6 +86,9 @@
<AcceptEula>true</AcceptEula>
<FullName>Docker</FullName>
<Organization>Windows for Docker</Organization>
<ProductKey>
<Key />
</ProductKey>
</UserData>
<EnableFirewall>false</EnableFirewall>
<Diagnostics>

View File

@@ -86,8 +86,10 @@ kubectl apply -f kubernetes.yml
| **Value** | **Version** | **Size** |
|---|---|---|
| `win11` | Windows 11 Pro | 6.4 GB |
| `win11` | Windows 11 Pro | 5.4 GB |
| `ltsc11` | Windows 11 LTSC | 4.2 GB |
| `win11e` | Windows 11 Enterprise | 5.8 GB |
||||
| `win10` | Windows 10 Pro | 5.7 GB |
| `ltsc10` | Windows 10 LTSC | 4.6 GB |
| `win10e` | Windows 10 Enterprise | 5.2 GB |
@@ -98,15 +100,13 @@ kubectl apply -f kubernetes.yml
| `vista` | Windows Vista Enterprise | 3.0 GB |
| `winxp` | Windows XP Professional | 0.6 GB |
||||
| `2025` | Windows Server 2025 | 5.0 GB |
| `2022` | Windows Server 2022 | 4.7 GB |
| `2019` | Windows Server 2019 | 5.3 GB |
| `2016` | Windows Server 2016 | 6.5 GB |
| `2012` | Windows Server 2012 | 4.3 GB |
| `2008` | Windows Server 2008 | 3.0 GB |
||||
| `core11` | Tiny 11 Core | 2.1 GB |
| `tiny11` | Tiny 11 | 3.8 GB |
| `tiny10` | Tiny 10 | 3.6 GB |
| `2003` | Windows Server 2003 | 0.6 GB |
> [!TIP]
> To install ARM64 versions of Windows use [dockur/windows-arm](https://github.com/dockur/windows-arm/).
@@ -322,7 +322,7 @@ kubectl apply -f kubernetes.yml
- /dev/sdc:/disk2
```
Use `/disk1` if you want it to become your main drive, and use `/disk2` and higher to add them as secondary drives.
Use `/disk1` if you want it to become your main drive (which will be formatted during installation), and use `/disk2` and higher to add them as secondary drives (which will stay untouched).
### How do I pass-through a USB device?
@@ -383,5 +383,4 @@ kubectl apply -f kubernetes.yml
[Size]: https://img.shields.io/docker/image-size/dockurr/windows/latest?color=066da5&label=size
[Pulls]: https://img.shields.io/docker/pulls/dockurr/windows.svg?style=flat&label=pulls&logo=docker
[Version]: https://img.shields.io/docker/v/dockurr/windows/latest?arch=amd64&sort=semver&color=066da5
[Package]:
https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fipitio%2Fbackage%2Fmaster%2Findex%2Fdockur%2Fwindows%2Fwindows.json&query=%24.downloads&logo=github&style=flat&color=066da5&label=pulls
[Package]: https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fipitio.github.io%2Fbackage%2Fdockur%2Fwindows%2Fwindows.json&query=%24.downloads&logo=github&style=flat&color=066da5&label=pulls

View File

@@ -115,7 +115,7 @@ parseVersion() {
;;
"ltsc11" | "11ltsc" | "win11-ltsc" | "win11x64-ltsc" | "win11x64-enterprise-ltsc-eval" )
VERSION="win11x64-enterprise-ltsc-eval"
[ -z "$DETECTED" ] && DETECTED="win11x64-iot"
[ -z "$DETECTED" ] && DETECTED="win11x64-ltsc"
;;
"ltsc10" | "10ltsc" | "win10-ltsc" | "win10x64-ltsc" | "win10x64-enterprise-ltsc-eval" )
VERSION="win10x64-enterprise-ltsc-eval"
@@ -386,7 +386,7 @@ printVersion() {
if [ -z "$desc" ]; then
desc="Windows"
[[ "${PLATFORM,,}" != "x64" ]] && desc="$desc for ${PLATFORM}"
[[ "${PLATFORM,,}" != "x64" ]] && desc+=" for ${PLATFORM}"
fi
echo "$desc"
@@ -420,7 +420,7 @@ printEdition() {
edition="Education"
;;
*"-iot" | *"-iot-eval" )
edition="IoT"
edition="LTSC"
;;
*"-ltsc" | *"-ltsc-eval" )
edition="LTSC"
@@ -637,8 +637,8 @@ getMido() {
case "${id,,}" in
"win11x64" )
size=6812706816
sum="36de5ecb7a0daa58dce68c03b9465a543ed0f5498aa8ae60ab45fb7c8c4ae402"
size=5819484160
sum="b56b911bf18a2ceaeb3904d87e7c770bdf92d3099599d61ac2497b91bf190b11"
;;
"win11x64-enterprise-eval" )
size=6209064960
@@ -729,19 +729,19 @@ getLink1() {
;;
"win11x64-iot" | "win11x64-enterprise-iot-eval" )
[[ "${lang,,}" != "en" ]] && [[ "${lang,,}" != "en-us" ]] && return 0
size=4821989376
sum="e8f1431c4e6289b3997c20eadbb2576670300bb6e1cf8948b5d7af179010a962"
url="11/26100.1.240331-1435.ge_release_CLIENT_ENTERPRISES_OEM_x64FRE_en-us.iso"
size=5144817664
sum="4f59662a96fc1da48c1b415d6c369d08af55ddd64e8f1c84e0166d9e50405d7a"
url="11/X23-81951_26100.1742.240906-0331.ge_release_svc_refresh_CLIENT_ENTERPRISES_OEM_x64FRE_en-us.iso"
;;
"win11x64-ltsc" | "win11x64-enterprise-ltsc-eval" )
[[ "${lang,,}" != "en" ]] && [[ "${lang,,}" != "en-us" ]] && return 0
size=4821989376
sum="e8f1431c4e6289b3997c20eadbb2576670300bb6e1cf8948b5d7af179010a962"
url="11/26100.1.240331-1435.ge_release_CLIENT_ENTERPRISES_OEM_x64FRE_en-us.iso"
size=5144817664
sum="4f59662a96fc1da48c1b415d6c369d08af55ddd64e8f1c84e0166d9e50405d7a"
url="11/X23-81951_26100.1742.240906-0331.ge_release_svc_refresh_CLIENT_ENTERPRISES_OEM_x64FRE_en-us.iso"
;;
"win10x64" | "win10x64-enterprise" | "win10x64-enterprise-eval" )
size=5675616256
sum="99c13b3afb1375661fc79496025cabe3f9ef5a555fc8ea767a48937b0f4bcace"
size=5623582720
sum="57371545d752a79a8a8b163b209c7028915da661de83516e06ddae913290a855"
url="10/en-us_windows_10_22h2_x64.iso"
;;
"win10x64-iot" | "win10x64-enterprise-iot-eval" )
@@ -950,206 +950,21 @@ getLink3() {
local sum=""
local size=""
local host="https://drive.massgrave.dev"
local s22="windows_server_2022_updated_july_2024_x64_dvd_fee121d6"
local c11="windows_11_consumer_editions_version_23h2_updated_july_2024_x64_dvd_13e3dd80"
local b11="windows_11_business_editions_version_23h2_updated_july_2024_x64_dvd"
local c10="windows_10_consumer_editions_version_22h2_updated_july_2024_x64_dvd_3245b006"
local b10="windows_10_business_editions_version_22h2_updated_july_2024_x64_dvd"
culture=$(getLanguage "$lang" "culture")
case "${id,,}" in
"win11x64" )
case "${culture,,}" in
"ar" | "ar-"* ) url="ar-sa_${c11}.iso" ;;
"bg" | "bg-"* ) url="bg-bg_${c11}.iso" ;;
"cs" | "cs-"* ) url="cs-cz_${c11}.iso" ;;
"da" | "da-"* ) url="da-dk_${c11}.iso" ;;
"de" | "de-"* ) url="de-de_${c11}.iso" ;;
"el" | "el-"* ) url="el-gr_${c11}.iso" ;;
"gb" | "en-gb" ) url="en-gb_${c11}.iso" ;;
"en" | "en-"* )
size=7165775872
sum="b84e497c019e95ba9aee9da3d86e679454cba1a426593711f0f4d426f48fc845"
url="en-us_${c11}.iso" ;;
"mx" | "es-mx" ) url="es-mx_${c11}.iso" ;;
"es" | "es-"* ) url="es-es_${c11}.iso" ;;
"et" | "et-"* ) url="et-ee_${c11}.iso" ;;
"fi" | "fi-"* ) url="fi-fi_${c11}.iso" ;;
"ca" | "fr-ca" ) url="fr-ca_${c11}.iso" ;;
"fr" | "fr-"* ) url="fr-fr_${c11}.iso" ;;
"he" | "he-"* ) url="he-il_${c11}.iso" ;;
"hr" | "hr-"* ) url="hr-hr_${c11}.iso" ;;
"hu" | "hu-"* ) url="hu-hu_${c11}.iso" ;;
"it" | "it-"* ) url="it-it_${c11}.iso" ;;
"ja" | "ja-"* ) url="ja-jp_${c11}.iso" ;;
"ko" | "ko-"* ) url="ko-kr_${c11}.iso" ;;
"lt" | "lt-"* ) url="lt-lt_${c11}.iso" ;;
"lv" | "lv-"* ) url="lv-lv_${c11}.iso" ;;
"nb" | "nb-"* ) url="nb-no_${c11}.iso" ;;
"nl" | "nl-"* ) url="nl-nl_${c11}.iso" ;;
"pl" | "pl-"* ) url="pl-pl_${c11}.iso" ;;
"br" | "pt-br" ) url="pt-br_${c11}.iso" ;;
"pt" | "pt-"* ) url="pt-pt_${c11}.iso" ;;
"ro" | "ro-"* ) url="ro-ro_${c11}.iso" ;;
"ru" | "ru-"* ) url="ru-ru_${c11}.iso" ;;
"sk" | "sk-"* ) url="sk-sk_${c11}.iso" ;;
"sl" | "sl-"* ) url="sl-si_${c11}.iso" ;;
"sr" | "sr-"* ) url="sr-latn-rs_${c11}.iso" ;;
"sv" | "sv-"* ) url="sv-se_${c11}.iso" ;;
"th" | "th-"* ) url="th-th_${c11}.iso" ;;
"tr" | "tr-"* ) url="tr-tr_${c11}.iso" ;;
"uk" | "uk-"* ) url="uk-ua_${c11}.iso" ;;
"zh-hk" | "zh-tw" ) url="zh-tw_${c11}.iso" ;;
"zh" | "zh-"* ) url="zh-cn_${c11}.iso" ;;
esac
;;
"win11x64-enterprise" | "win11x64-enterprise-eval" )
case "${culture,,}" in
"ar" | "ar-"* ) url="ar-sa_${b11}_39c553d6.iso" ;;
"bg" | "bg-"* ) url="bg-bg_${b11}_eb13b76c.iso" ;;
"cs" | "cs-"* ) url="cs-cz_${b11}_397728ab.iso" ;;
"da" | "da-"* ) url="da-dk_${b11}_4df23c83.iso" ;;
"de" | "de-"* ) url="de-de_${b11}_9a27972d.iso" ;;
"el" | "el-"* ) url="el-gr_${b11}_c8957889.iso" ;;
"gb" | "en-gb" ) url="en-gb_${b11}_deb8a337.iso" ;;
"en" | "en-"* )
size=7035154432
sum="651e02efa8efe5c3ed6f99f91a934604add93d0fa28a5e7e29898d47bc92eba5"
url="en-us_${b11}_5a07b6a4.iso" ;;
"mx" | "es-mx" ) url="es-mx_${b11}_2c5e4da9.iso" ;;
"es" | "es-"* ) url="es-es_${b11}_4fde1bd2.iso" ;;
"et" | "et-"* ) url="et-ee_${b11}_dbdba8e6.iso" ;;
"fi" | "fi-"* ) url="fi-fi_${b11}_84ef21ee.iso" ;;
"ca" | "fr-ca" ) url="fr-ca_${b11}_2cfbb3d3.iso" ;;
"fr" | "fr-"* ) url="fr-fr_${b11}_f922413d.iso" ;;
"he" | "he-"* ) url="he-il_${b11}_277cd23a.iso" ;;
"hr" | "hr-"* ) url="hr-hr_${b11}_65579a9d.iso" ;;
"hu" | "hu-"* ) url="hu-hu_${b11}_3e8637f5.iso" ;;
"it" | "it-"* ) url="it-it_${b11}_da0f0ca1.iso" ;;
"ja" | "ja-"* ) url="ja-jp_${b11}_86b39781.iso" ;;
"ko" | "ko-"* ) url="ko-kr_${b11}_0a970f66.iso" ;;
"lt" | "lt-"* ) url="lt-lt_${b11}_8429ce4c.iso" ;;
"lv" | "lv-"* ) url="lv-lv_${b11}_8eb4a9a7.iso" ;;
"nb" | "nb-"* ) url="nb-no_${b11}_2ebae5cb.iso" ;;
"nl" | "nl-"* ) url="nl-nl_${b11}_6dba664c.iso" ;;
"pl" | "pl-"* ) url="pl-pl_${b11}_829bf56a.iso" ;;
"br" | "pt-br" ) url="pt-br_${b11}_cd555922.iso" ;;
"pt" | "pt-"* ) url="pt-pt_${b11}_ad4cf2e0.iso" ;;
"ro" | "ro-"* ) url="ro-ro_${b11}_2340f750.iso" ;;
"ru" | "ru-"* ) url="ru-ru_${b11}_4207eb9f.iso" ;;
"sk" | "sk-"* ) url="sk-sk_${b11}_a1ba40e5.iso" ;;
"sl" | "sl-"* ) url="sl-si_${b11}_282cc939.iso" ;;
"sr" | "sr-"* ) url="sr-latn-rs_${b11}_b4915859.iso" ;;
"sv" | "sv-"* ) url="sv-se_${b11}_879e706a.iso" ;;
"th" | "th-"* ) url="th-th_${b11}_f51e12b1.iso" ;;
"tr" | "tr-"* ) url="tr-tr_${b11}_b52351ad.iso" ;;
"uk" | "uk-"* ) url="uk-ua_${b11}_4a9948b3.iso" ;;
"zh-hk" | "zh-tw" ) url="zh-tw_${b11}_75853f9b.iso" ;;
"zh" | "zh-"* ) url="zh-cn_${b11}_8c3fbaa8.iso" ;;
esac
;;
"win11x64-iot" | "win11x64-enterprise-iot-eval" )
[[ "${lang,,}" != "en" ]] && [[ "${lang,,}" != "en-us" ]] && return 0
size=4821989376
sum="e8f1431c4e6289b3997c20eadbb2576670300bb6e1cf8948b5d7af179010a962"
url="26100.1.240331-1435.ge_release_CLIENTENTERPRISE_OEM_x64FRE_en-us.iso"
size=5144817664
sum="4f59662a96fc1da48c1b415d6c369d08af55ddd64e8f1c84e0166d9e50405d7a"
url="X23-81951_26100.1742.240906-0331.ge_release_svc_refresh_CLIENT_ENTERPRISES_OEM_x64FRE_en-us.iso"
;;
"win11x64-ltsc" | "win11x64-enterprise-ltsc-eval" )
[[ "${lang,,}" != "en" ]] && [[ "${lang,,}" != "en-us" ]] && return 0
size=4821989376
sum="e8f1431c4e6289b3997c20eadbb2576670300bb6e1cf8948b5d7af179010a962"
url="26100.1.240331-1435.ge_release_CLIENTENTERPRISE_OEM_x64FRE_en-us.iso"
;;
"win10x64" )
case "${culture,,}" in
"ar" | "ar-"* ) url="ar-sa_${c10}.iso" ;;
"bg" | "bg-"* ) url="bg-bg_${c10}.iso" ;;
"cs" | "cs-"* ) url="cs-cz_${c10}.iso" ;;
"da" | "da-"* ) url="da-dk_${c10}.iso" ;;
"de" | "de-"* ) url="de-de_${c10}.iso" ;;
"el" | "el-"* ) url="el-gr_${c10}.iso" ;;
"gb" | "en-gb" ) url="en-gb_${c10}.iso" ;;
"en" | "en-"* )
size=7151144960
sum="2eda4701d3e4061eccfdf0ad264b69392e67e2a29fef9eb7d7a57150b08e87e0"
url="en-us_${c10}.iso" ;;
"mx" | "es-mx" ) url="es-mx_${c10}.iso" ;;
"es" | "es-"* ) url="es-es_${c10}.iso" ;;
"et" | "et-"* ) url="et-ee_${c10}.iso" ;;
"fi" | "fi-"* ) url="fi-fi_${c10}.iso" ;;
"ca" | "fr-ca" ) url="fr-ca_${c10}.iso" ;;
"fr" | "fr-"* ) url="fr-fr_${c10}.iso" ;;
"he" | "he-"* ) url="he-il_${c10}.iso" ;;
"hr" | "hr-"* ) url="hr-hr_${c10}.iso" ;;
"hu" | "hu-"* ) url="hu-hu_${c10}.iso" ;;
"it" | "it-"* ) url="it-it_${c10}.iso" ;;
"ja" | "ja-"* ) url="ja-jp_${c10}.iso" ;;
"ko" | "ko-"* ) url="ko-kr_${c10}.iso" ;;
"lt" | "lt-"* ) url="lt-lt_${c10}.iso" ;;
"lv" | "lv-"* ) url="lv-lv_${c10}.iso" ;;
"nb" | "nb-"* ) url="nb-no_${c10}.iso" ;;
"nl" | "nl-"* ) url="nl-nl_${c10}.iso" ;;
"pl" | "pl-"* ) url="pl-pl_${c10}.iso" ;;
"br" | "pt-br" ) url="pt-br_${c10}.iso" ;;
"pt" | "pt-"* ) url="pt-pt_${c10}.iso" ;;
"ro" | "ro-"* ) url="ro-ro_${c10}.iso" ;;
"ru" | "ru-"* ) url="ru-ru_${c10}.iso" ;;
"sk" | "sk-"* ) url="sk-sk_${c10}.iso" ;;
"sl" | "sl-"* ) url="sl-si_${c10}.iso" ;;
"sr" | "sr-"* ) url="sr-latn-rs_${c10}.iso" ;;
"sv" | "sv-"* ) url="sv-se_${c10}.iso" ;;
"th" | "th-"* ) url="th-th_${c10}.iso" ;;
"tr" | "tr-"* ) url="tr-tr_${c10}.iso" ;;
"uk" | "uk-"* ) url="uk-ua_${c10}.iso" ;;
"zh-hk" | "zh-tw" ) url="zh-tw_${c10}.iso" ;;
"zh" | "zh-"* ) url="zh-cn_${c10}.iso" ;;
esac
;;
"win10x64-enterprise" | "win10x64-enterprise-eval" )
case "${culture,,}" in
"ar" | "ar-"* ) url="ar-sa_${b10}_c297cc0d.iso" ;;
"bg" | "bg-"* ) url="bg-bg_${b10}_30c9ad0e.iso" ;;
"cs" | "cs-"* ) url="cs-cz_${b10}_0a65fb0a.iso" ;;
"da" | "da-"* ) url="da-dk_${b10}_57521eab.iso" ;;
"de" | "de-"* ) url="de-de_${b10}_9beb944c.iso" ;;
"el" | "el-"* ) url="el-gr_${b10}_4f7921a5.iso" ;;
"gb" | "en-gb" ) url="en-gb_${b10}_77325f32.iso" ;;
"en" | "en-"* )
size=6978310144
sum="7847abd6f39abd02dc8089c4177d354f9eb66fa0ee2fe8ae20e596e675d1ab67"
url="en-us_${b10}_c004521a.iso" ;;
"mx" | "es-mx" ) url="es-mx_${b10}_56d48916.iso" ;;
"es" | "es-"* ) url="es-es_${b10}_4e057a75.iso" ;;
"et" | "et-"* ) url="et-ee_${b10}_8e8c70da.iso" ;;
"fi" | "fi-"* ) url="fi-fi_${b10}_023ba9da.iso" ;;
"ca" | "fr-ca" ) url="fr-ca_${b10}_e4b0fd01.iso" ;;
"fr" | "fr-"* ) url="fr-fr_${b10}_8a45f12e.iso" ;;
"he" | "he-"* ) url="he-il_${b10}_8ce094aa.iso" ;;
"hr" | "hr-"* ) url="hr-hr_${b10}_668d9ec4.iso" ;;
"hu" | "hu-"* ) url="hu-hu_${b10}_7f70b22c.iso" ;;
"it" | "it-"* ) url="it-it_${b10}_3c49c82b.iso" ;;
"ja" | "ja-"* ) url="ja-jp_${b10}_383799d9.iso" ;;
"ko" | "ko-"* ) url="ko-kr_${b10}_f0249763.iso" ;;
"lt" | "lt-"* ) url="lt-lt_${b10}_a13593c6.iso" ;;
"lv" | "lv-"* ) url="lv-lv_${b10}_4a00695c.iso" ;;
"nb" | "nb-"* ) url="nb-no_${b10}_c949d1f1.iso" ;;
"nl" | "nl-"* ) url="nl-nl_${b10}_bb1f8a40.iso" ;;
"pl" | "pl-"* ) url="pl-pl_${b10}_26b503cc.iso" ;;
"br" | "pt-br" ) url="pt-br_${b10}_10757645.iso" ;;
"pt" | "pt-"* ) url="pt-pt_${b10}_07f873cd.iso" ;;
"ro" | "ro-"* ) url="ro-ro_${b10}_e2c973f8.iso" ;;
"ru" | "ru-"* ) url="ru-ru_${b10}_e86552ca.iso" ;;
"sk" | "sk-"* ) url="sk-sk_${b10}_03d84a11.iso" ;;
"sl" | "sl-"* ) url="sl-si_${b10}_ad745ec0.iso" ;;
"sr" | "sr-"* ) url="sr-latn-rs_${b10}_36a086b8.iso" ;;
"sv" | "sv-"* ) url="sv-se_${b10}_756d5d5b.iso" ;;
"th" | "th-"* ) url="th-th_${b10}_cf4bb364.iso" ;;
"tr" | "tr-"* ) url="tr-tr_${b10}_3ceed34b.iso" ;;
"uk" | "uk-"* ) url="uk-ua_${b10}_e6a5235d.iso" ;;
"zh-hk" | "zh-tw" ) url="zh-tw_${b10}_fac0f45b.iso" ;;
"zh" | "zh-"* ) url="zh-cn_${b10}_53d015e8.iso" ;;
esac
size=5144817664
sum="4f59662a96fc1da48c1b415d6c369d08af55ddd64e8f1c84e0166d9e50405d7a"
url="X23-81951_26100.1742.240906-0331.ge_release_svc_refresh_CLIENT_ENTERPRISES_OEM_x64FRE_en-us.iso"
;;
"win10x64-ltsc" | "win10x64-enterprise-ltsc-eval" )
case "${culture,,}" in
@@ -1271,31 +1086,6 @@ getLink3() {
"zh" | "zh-"* ) url="zh-cn_windows_server_2025_preview_x64_dvd_a12bb0bf.iso" ;;
esac
;;
"win2022" | "win2022-eval" )
case "${culture,,}" in
"cs" | "cs-"* ) url="cs-cz_${s22}.iso" ;;
"de" | "de-"* ) url="de-de_${s22}.iso" ;;
"en" | "en-"* )
size=5933062144
sum="5b6c4fab1027ed15cbd4179b8a41b184304ba362fa0053b3bad6ac070ee74281"
url="en-us_${s22}.iso" ;;
"es" | "es-"* ) url="es-es_${s22}.iso" ;;
"fr" | "fr-"* ) url="fr-fr_${s22}.iso" ;;
"hu" | "hu-"* ) url="hu-hu_${s22}.iso" ;;
"it" | "it-"* ) url="it-it_${s22}.iso" ;;
"ja" | "ja-"* ) url="ja-jp_${s22}.iso" ;;
"ko" | "ko-"* ) url="ko-kr_${s22}.iso" ;;
"nl" | "nl-"* ) url="nl-nl_${s22}.iso" ;;
"pl" | "pl-"* ) url="pl-pl_${s22}.iso" ;;
"br" | "pt-br" ) url="pt-br_${s22}.iso" ;;
"pt" | "pt-"* ) url="pt-pt_${s22}.iso" ;;
"ru" | "ru-"* ) url="ru-ru_${s22}.iso" ;;
"sv" | "sv-"* ) url="sv-se_${s22}.iso" ;;
"tr" | "tr-"* ) url="tr-tr_${s22}.iso" ;;
"zh-hk" | "zh-tw" ) url="zh-tw_${s22}.iso" ;;
"zh" | "zh-"* ) url="zh-cn_${s22}.iso" ;;
esac
;;
"win2019" | "win2019-eval" )
case "${culture,,}" in
"cs" | "cs-"* ) url="cs-cz_windows_server_2019_x64_dvd_3781c31c.iso" ;;
@@ -1321,83 +1111,6 @@ getLink3() {
"zh" | "zh-"* ) url="zh-cn_windows_server_2019_x64_dvd_19d65722.iso" ;;
esac
;;
"win2016" | "win2016-eval" )
case "${culture,,}" in
"cs" | "cs-"* ) url="cs_windows_server_2016_vl_x64_dvd_11636699.iso" ;;
"de" | "de-"* ) url="de_windows_server_2016_vl_x64_dvd_11636696.iso" ;;
"en" | "en-"* )
size=6003804160
sum="47919ce8b4993f531ca1fa3f85941f4a72b47ebaa4d3a321fecf83ca9d17e6b8"
url="en_windows_server_2016_vl_x64_dvd_11636701.iso" ;;
"es" | "es-"* ) url="es_windows_server_2016_vl_x64_dvd_11636712.iso" ;;
"fr" | "fr-"* ) url="fr_windows_server_2016_vl_x64_dvd_11636729.iso" ;;
"hu" | "hu-"* ) url="hu_windows_server_2016_vl_x64_dvd_11636720.iso" ;;
"it" | "it-"* ) url="it_windows_server_2016_vl_x64_dvd_11636710.iso" ;;
"ja" | "ja-"* ) url="ja_windows_server_2016_vl_x64_dvd_11645964.iso" ;;
"ko" | "ko-"* ) url="ko_windows_server_2016_vl_x64_dvd_11636709.iso" ;;
"nl" | "nl-"* ) url="nl_windows_server_2016_vl_x64_dvd_11636731.iso" ;;
"pl" | "pl-"* ) url="pl_windows_server_2016_vl_x64_dvd_11636719.iso" ;;
"br" | "pt-br" ) url="pt_windows_server_2016_vl_x64_dvd_11636697.iso" ;;
"pt" | "pt-"* ) url="pp_windows_server_2016_vl_x64_dvd_11637454.iso" ;;
"ru" | "ru-"* ) url="ru_windows_server_2016_vl_x64_dvd_11636694.iso" ;;
"sv" | "sv-"* ) url="sv_windows_server_2016_vl_x64_dvd_11636706.iso" ;;
"tr" | "tr-"* ) url="tr_windows_server_2016_vl_x64_dvd_11636725.iso" ;;
"zh-hk" | "zh-tw" ) url="ct_windows_server_2016_vl_x64_dvd_11636717.iso" ;;
"zh" | "zh-"* ) url="cn_windows_server_2016_vl_x64_dvd_11636695.iso" ;;
esac
;;
"win2012r2" | "win2012r2-eval" )
case "${culture,,}" in
"cs" | "cs-"* ) url="cs_windows_server_2012_r2_vl_with_update_x64_dvd_6052752.iso" ;;
"de" | "de-"* ) url="de_windows_server_2012_r2_vl_with_update_x64_dvd_6052780.iso" ;;
"en" | "en-"* )
size=5400115200
sum="0e883ce28eb5c6f58a3a3007be978d43edb1035a4585506c1c4504c9e143408d"
url="en_windows_server_2012_r2_vl_with_update_x64_dvd_6052766.iso" ;;
"es" | "es-"* ) url="es_windows_server_2012_r2_vl_with_update_x64_dvd_6052831.iso" ;;
"fr" | "fr-"* ) url="fr_windows_server_2012_r2_vl_with_update_x64_dvd_6052772.iso" ;;
"hu" | "hu-"* ) url="hu_windows_server_2012_r2_vl_with_update_x64_dvd_6052786.iso" ;;
"it" | "it-"* ) url="it_windows_server_2012_r2_vl_with_update_x64_dvd_6052792.iso" ;;
"ja" | "ja-"* ) url="ja_windows_server_2012_r2_vl_with_update_x64_dvd_6052800.iso" ;;
"ko" | "ko-"* ) url="ko_windows_server_2012_r2_vl_with_update_x64_dvd_6052806.iso" ;;
"nl" | "nl-"* ) url="nl_windows_server_2012_r2_vl_with_update_x64_dvd_6052760.iso" ;;
"pl" | "pl-"* ) url="pl_windows_server_2012_r2_vl_with_update_x64_dvd_6052815.iso" ;;
"br" | "pt-br" ) url="pt_windows_server_2012_r2_vl_with_update_x64_dvd_6052819.iso" ;;
"pt" | "pt-"* ) url="pp_windows_server_2012_r2_vl_with_update_x64_dvd_6052823.iso" ;;
"ru" | "ru-"* ) url="ru_windows_server_2012_r2_vl_with_update_x64_dvd_6052827.iso" ;;
"sv" | "sv-"* ) url="sv_windows_server_2012_r2_vl_with_update_x64_dvd_6052835.iso" ;;
"tr" | "tr-"* ) url="tr_windows_server_2012_r2_vl_with_update_x64_dvd_6052838.iso" ;;
"zh-hk" ) url="hk_windows_server_2012_r2_vl_with_update_x64_dvd_6052739.iso" ;;
"zh-tw" ) url="tw_windows_server_2012_r2_vl_with_update_x64_dvd_6052746.iso" ;;
"zh" | "zh-"* ) url="cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso" ;;
esac
;;
"win2008r2" | "win2008r2-eval" )
case "${culture,,}" in
"cs" | "cs-"* ) url="cs_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617402.iso" ;;
"de" | "de-"* ) url="de_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617404.iso" ;;
"en" | "en-"* )
size=3166720000
sum="9b0cd5b11cc2e92badb74450f0cac03006d3c63a2ada36cb1eb95c1bf4b2608f"
url="en_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617403.iso" ;;
"es" | "es-"* ) url="es_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617410.iso" ;;
"fr" | "fr-"* ) url="fr_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617392.iso" ;;
"hu" | "hu-"* ) url="hu_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617415.iso" ;;
"it" | "it-"* ) url="it_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_619596.iso" ;;
"ja" | "ja-"* ) url="ja_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_631466.iso" ;;
"ko" | "ko-"* ) url="ko_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617409.iso" ;;
"nl" | "nl-"* ) url="nl_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617395.iso" ;;
"pl" | "pl-"* ) url="pl_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617397.iso" ;;
"br" | "pt-br" ) url="pt_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617394.iso" ;;
"pt" | "pt-"* ) url="pp_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617411.iso" ;;
"ru" | "ru-"* ) url="ru_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617421.iso" ;;
"sv" | "sv-"* ) url="sv_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617400.iso" ;;
"tr" | "tr-"* ) url="tr_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617416.iso" ;;
"zh-hk" ) url="hk_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617386.iso" ;;
"zh-tw" ) url="tw_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617405.iso" ;;
"zh" | "zh-"* ) url="cn_windows_server_2008_r2_with_sp1_vl_build_x64_dvd_617396.iso" ;;
esac
;;
"win7x64" | "win7x64-enterprise" )
case "${culture,,}" in
"ar" | "ar-"* ) url="ar_windows_7_enterprise_with_sp1_x64_dvd_u_677643.iso" ;;
@@ -1972,6 +1685,10 @@ prepareInstall() {
local target
[[ "${arch,,}" == "x86" ]] && target="$dir/I386" || target="$dir/AMD64"
if [ ! -f "$drivers/viostor/$driver/$arch/viostor.sys" ]; then
error "Failed to locate required storage drivers!" && return 1
fi
cp "$drivers/viostor/$driver/$arch/viostor.sys" "$target"
mkdir -p "$dir/\$OEM\$/\$1/Drivers/viostor"
@@ -1979,6 +1696,10 @@ prepareInstall() {
cp "$drivers/viostor/$driver/$arch/viostor.inf" "$dir/\$OEM\$/\$1/Drivers/viostor"
cp "$drivers/viostor/$driver/$arch/viostor.sys" "$dir/\$OEM\$/\$1/Drivers/viostor"
if [ ! -f "$drivers/NetKVM/$driver/$arch/netkvm.sys" ]; then
error "Failed to locate required network drivers!" && return 1
fi
mkdir -p "$dir/\$OEM\$/\$1/Drivers/NetKVM"
cp "$drivers/NetKVM/$driver/$arch/netkvm.cat" "$dir/\$OEM\$/\$1/Drivers/NetKVM"
cp "$drivers/NetKVM/$driver/$arch/netkvm.inf" "$dir/\$OEM\$/\$1/Drivers/NetKVM"
@@ -1996,8 +1717,11 @@ prepareInstall() {
sed -i '/^\[HardwareIdsDatabase\]/s/$/\nPCI\\VEN_1AF4\&DEV_1001\&SUBSYS_00021AF4=\"viostor\"/' "$target/TXTSETUP.SIF"
sed -i '/^\[HardwareIdsDatabase\]/s/$/\nPCI\\VEN_1AF4\&DEV_1001\&SUBSYS_00000000=\"viostor\"/' "$target/TXTSETUP.SIF"
mkdir -p "$dir/\$OEM\$/\$1/Drivers/sata"
if [ ! -d "$drivers/sata/xp/$arch" ]; then
error "Failed to locate required SATA drivers!" && return 1
fi
mkdir -p "$dir/\$OEM\$/\$1/Drivers/sata"
cp -a "$drivers/sata/xp/$arch/." "$dir/\$OEM\$/\$1/Drivers/sata"
cp -a "$drivers/sata/xp/$arch/." "$target"

View File

@@ -705,11 +705,6 @@ addDriver() {
"winvista"* )
[[ "${driver,,}" == "viorng" ]] && return 0
;;
"win2025"* | "win11x64-iot"* | "win11x64-ltsc"* )
[[ "${driver,,}" == "smbus" ]] && return 0
[[ "${driver,,}" == "pvpanic" ]] && return 0
[[ "${driver,,}" == "viogpudo" ]] && return 0
;;
esac
local dest="$path/$target/$driver"

View File

@@ -318,6 +318,7 @@ getWindows() {
case "${version,,}" in
"win11${PLATFORM,,}-enterprise-iot-eval" ) ;;
"win11${PLATFORM,,}-enterprise-ltsc-eval" ) ;;
* )
if [[ "${PLATFORM,,}" != "x64" ]]; then
error "No download for the ${PLATFORM^^} platform available for $edition!"
@@ -548,7 +549,7 @@ downloadFile() {
if (( rc == 0 )) && [ -f "$iso" ]; then
total=$(stat -c%s "$iso")
if [ "$total" -lt 100000000 ]; then
error "Invalid download link: $url (is only $total bytes?). Please report this issue." && return 1
error "Invalid download link: $url (is only $total bytes?). Please report this at $SUPPORT/issues." && return 1
fi
! verifyFile "$iso" "$size" "$total" "$sum" && return 1
html "Download finished successfully..." && return 0