feat: add --unattended flag to --create-config to create unattend.iso (windows hosts)

Feature request #1369
This commit is contained in:
Alpha 2024-07-11 01:30:03 +05:30 committed by Martin Wimpress
parent 3c50a65df5
commit 113bd4d1f5
1 changed files with 20 additions and 1 deletions

View File

@ -3324,6 +3324,18 @@ function create_config() {
*windows-server*) CUSTOM_OS="windows-server";; *windows-server*) CUSTOM_OS="windows-server";;
*windows*) *windows*)
CUSTOM_OS="windows" CUSTOM_OS="windows"
while [ $# -gt 2 ]; do
case "${3}" in
-unattended|--unattended)
echo "Downloading VirtIO drivers..."
web_get "https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso" "${VM_PATH}"
FIXED_ISO=${VM_PATH}/virtio-win.iso
rm -f "${VM_PATH}/unattended.iso"
unattended_windows "${VM_PATH}"
shift
esac
done
;; ;;
*freebsd*) CUSTOM_OS="freebsd";; *freebsd*) CUSTOM_OS="freebsd";;
@ -3333,7 +3345,11 @@ function create_config() {
esac esac
echo "Selecting OS: ${CUSTOM_OS}. If this is incorrect, please modify the config file to include the correct OS." echo "Selecting OS: ${CUSTOM_OS}. If this is incorrect, please modify the config file to include the correct OS."
echo echo
if [ -n "${FIXED_ISO}" ]; then
make_vm_config "${INPUT}" "${FIXED_ISO}"
else
make_vm_config "${INPUT}" make_vm_config "${INPUT}"
fi
} }
# Use command -v command to check if quickemu is in the system's PATH and # Use command -v command to check if quickemu is in the system's PATH and
@ -3373,11 +3389,14 @@ Advanced usage:
Arguments: Arguments:
--download <os> <release> [edition] : Download image; no VM configuration --download <os> <release> [edition] : Download image; no VM configuration
--create-config <os> [path/url] : Create VM config for a OS image --create-config <os> [path/url] [flags] : Create VM config for a OS image
--open-homepage <os> : Open homepage for the OS --open-homepage <os> : Open homepage for the OS
--show [os] : Show OS information --show [os] : Show OS information
--version : Show version --version : Show version
--help : Show this help message --help : Show this help message
------------------------------------ Flags -------------------------------------
--create-config:
--unattended : Unattended windows installation
-------------------------- For testing & development --------------------------- -------------------------- For testing & development ---------------------------
--url [os] [release] [edition] : Show image URL(s) --url [os] [release] [edition] : Show image URL(s)
--check [os] [release] [edition] : Check image URL(s) --check [os] [release] [edition] : Check image URL(s)