refactor: move unattended win installation code inside function

move code necessary for creation of unattended.iso for windows 10 and 11
inside unattended_windows function

Change parameter required for unattended_windows function from
autounattend.xml file to $VM_PATH
This commit is contained in:
Alpha 2024-07-11 01:27:27 +05:30 committed by Martin Wimpress
parent 9276573c02
commit 3c50a65df5
1 changed files with 13 additions and 8 deletions

View File

@ -2612,7 +2612,9 @@ function get_zorin() {
} }
function unattended_windows() { function unattended_windows() {
cat << 'EOF' > "${1}" mkdir -p "${1}/unattended" 2>/dev/null
cat << 'EOF' > "${1}/unattended/autounattend.xml"
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" <unattend xmlns="urn:schemas-microsoft-com:unattend"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
@ -2894,6 +2896,15 @@ function unattended_windows() {
</settings> </settings>
</unattend> </unattend>
EOF EOF
echo "Downloading Spice drivers..."
web_get https://www.spice-space.org/download/windows/spice-webdavd/spice-webdavd-x64-latest.msi "${VM_PATH}/unattended"
web_get https://www.spice-space.org/download/windows/vdagent/vdagent-win-0.10.0/spice-vdagent-x64-0.10.0.msi "${VM_PATH}/unattended"
web_get https://www.spice-space.org/download/windows/usbdk/UsbDk_1.0.22_x64.msi "${VM_PATH}/unattended"
echo "Making unattended.iso"
mkisofs -quiet -l -o "${VM_PATH}/unattended.iso" "${VM_PATH}/unattended/"
} }
function handle_curl_error() { function handle_curl_error() {
@ -3203,13 +3214,7 @@ function get_windows() {
rm -f "${VM_PATH}/unattended.iso" rm -f "${VM_PATH}/unattended.iso"
case ${RELEASE} in case ${RELEASE} in
10|11) 10|11)
mkdir -p "${VM_PATH}/unattended" 2>/dev/null unattended_windows "${VM_PATH}"
web_get https://www.spice-space.org/download/windows/spice-webdavd/spice-webdavd-x64-latest.msi "${VM_PATH}/unattended"
web_get https://www.spice-space.org/download/windows/vdagent/vdagent-win-0.10.0/spice-vdagent-x64-0.10.0.msi "${VM_PATH}/unattended"
web_get https://www.spice-space.org/download/windows/usbdk/UsbDk_1.0.22_x64.msi "${VM_PATH}/unattended"
echo "Making unattended.iso"
unattended_windows "${VM_PATH}/unattended/autounattend.xml"
mkisofs -quiet -l -o "${VM_PATH}/unattended.iso" "${VM_PATH}/unattended/"
;; ;;
esac esac