|
|
|
@ -1907,12 +1907,19 @@ function dbg_windows() { |
|
|
|
|
|
|
|
|
|
# Adapted from https://gist.github.com/hongkongkiwi/15a5bf16437315df256c118c163607cb |
|
|
|
|
function get_windows() { |
|
|
|
|
# Use the API to automatically download a Windows .iso image |
|
|
|
|
# The API we were using is unmaintained and not currently functional |
|
|
|
|
# 0 : Prompt for a manual ISO download |
|
|
|
|
# 1 : Use the API for automated download |
|
|
|
|
local API_GUIDED_DOWNLOAD=0 |
|
|
|
|
|
|
|
|
|
local ARCH="x64" |
|
|
|
|
local INDEX=0 |
|
|
|
|
local LANG_CODE="en" |
|
|
|
|
local LANG_EDITION="${1}" |
|
|
|
|
local LATEST_WINDOWS_VERSION="" |
|
|
|
|
local WINDOWS_NAME="" |
|
|
|
|
local WINDOWS_ISO_URL="" |
|
|
|
|
local VERSION_ID="" |
|
|
|
|
local EDITION_ID="" |
|
|
|
|
local LANGUAGE_ID="" |
|
|
|
@ -1922,6 +1929,7 @@ function get_windows() { |
|
|
|
|
local DOWNLOAD_ID="" |
|
|
|
|
local DOWNLOAD_URL="" |
|
|
|
|
|
|
|
|
|
if [ ${API_GUIDED_DOWNLOAD} -eq 1 ]; then |
|
|
|
|
# Ignore the most recent Windows 10 release for now. |
|
|
|
|
case ${RELEASE} in |
|
|
|
|
10) INDEX=0;; |
|
|
|
@ -1976,6 +1984,18 @@ function get_windows() { |
|
|
|
|
if [ -n "${DOWNLOAD_SHA1}" ]; then |
|
|
|
|
check_hash "${FILE_NAME}" "${DOWNLOAD_SHA1}" |
|
|
|
|
fi |
|
|
|
|
else |
|
|
|
|
case ${RELEASE} in |
|
|
|
|
10) WINDOWS_ISO_URL="https://www.microsoft.com/software-download/windows10";; |
|
|
|
|
11) WINDOWS_ISO_URL="https://www.microsoft.com/software-download/windows11";; |
|
|
|
|
esac |
|
|
|
|
echo "######################################################################" |
|
|
|
|
echo "# Download a Windows ${RELEASE} .iso image from:" |
|
|
|
|
echo "# - ${WINDOWS_ISO_URL}" |
|
|
|
|
echo "# Put the .iso image in the ${VM_PATH} directory and rename" |
|
|
|
|
echo "# it to windows-${RELEASE}.iso." |
|
|
|
|
echo "######################################################################" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
web_get "https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso" "${VM_PATH}" |
|
|
|
|
|
|
|
|
@ -1991,7 +2011,11 @@ function get_windows() { |
|
|
|
|
mkisofs -quiet -l -o "${VM_PATH}/unattended.iso" "${VM_PATH}/unattended/" |
|
|
|
|
;; |
|
|
|
|
esac |
|
|
|
|
make_vm_config "${FILE_NAME}" "virtio-win.iso" |
|
|
|
|
|
|
|
|
|
case "${API_GUIDED_DOWNLOAD}" in |
|
|
|
|
0) make_vm_config "windows-${RELEASE}.iso" "virtio-win.iso";; |
|
|
|
|
1) make_vm_config "${FILE_NAME}" "virtio-win.iso";; |
|
|
|
|
esac |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
create_vm() { |
|
|
|
|