From 12d33eabcfd9c09fae0c2ac43ef5c3786255e861 Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Mon, 21 Feb 2022 20:29:22 +0000 Subject: [PATCH] Refactor make_vm_config() to create distinctive VM config filenames --- quickget | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/quickget b/quickget index 951e759..ba06496 100755 --- a/quickget +++ b/quickget @@ -640,15 +640,8 @@ function zsync_get() { fi } -function start_vm_info() { - echo - echo "To start your ${OS} ${RELEASE} virtual machine run:" - echo " quickemu --vm ${OS}-${RELEASE}.conf" - echo - exit 0 -} - function make_vm_config() { + local CONF_FILE="" local IMAGE_FILE="" local ISO_FILE="" local IMAGE_TYPE="" @@ -678,40 +671,47 @@ function make_vm_config() { IMAGE_TYPE="iso";; esac - if [ -n "${ISOTYPE}" ]; then - RELEASE=${RELEASE}-${ISOTYPE} + if [ -n "${EDITION}" ]; then + CONF_FILE="${OS}-${RELEASE}-${EDITION}.conf" + else + CONF_FILE="${OS}-${RELEASE}.conf" fi - if [ ! -e "${OS}-${RELEASE}.conf" ]; then - echo "Making VM configuration for ${OS}-${RELEASE}..." - cat << EOF > "${OS}-${RELEASE}.conf" + if [ ! -e "${CONF_FILE}" ]; then + echo "Making ${CONF_FILE}" + cat << EOF > "${CONF_FILE}" guest_os="${GUEST}" disk_img="${VM_PATH}/disk.qcow2" ${IMAGE_TYPE}="${VM_PATH}/${IMAGE_FILE}" EOF if [ -n "${ISO_FILE}" ]; then - echo "fixed_iso=\"${VM_PATH}/${ISO_FILE}\"" >> "${OS}-${RELEASE}.conf" + echo "fixed_iso=\"${VM_PATH}/${ISO_FILE}\"" >> "${CONF_FILE}" fi + # OS specific tweaks case ${OS} in - alma|cachyos|garuda|oraclelinux|rockylinux|void|zorin) echo "disk_size=\"32G\"" >> "${OS}-${RELEASE}.conf";; - haiku|kolibrios|openbsd|slackware|tails) echo "boot=\"legacy\"" >> "${OS}-${RELEASE}.conf";; - macos) echo "macos_release=\"${RELEASE}\"" >> "${OS}-${RELEASE}.conf";; + alma|cachyos|garuda|oraclelinux|rockylinux|void|zorin) echo "disk_size=\"32G\"" >> "${CONF_FILE}";; + haiku|kolibrios|openbsd|slackware|tails) echo "boot=\"legacy\"" >> "${CONF_FILE}";; + macos) echo "macos_release=\"${RELEASE}\"" >> "${CONF_FILE}";; esac # Enable TPM for Windows 11 if [ "${OS}" == "windows" ] && [ "${RELEASE}" -ge 11 ]; then - echo "tpm=\"on\"" >> "${OS}-${RELEASE}.conf" + echo "tpm=\"on\"" >> "${CONF_FILE}" # Only force SecureBoot on for non-Debian/Ubuntu distros. if [ -e "/usr/share/OVMF/OVMF_CODE_4M.fd" ] && [ -e "/usr/share/OVMF/OVMF_VARS_4M.fd" ]; then SEC_BOOT="off" else SEC_BOOT="on" fi - echo "secureboot=\"${SEC_BOOT}\"" >> "${OS}-${RELEASE}.conf" + echo "secureboot=\"${SEC_BOOT}\"" >> "${CONF_FILE}" fi fi - start_vm_info + echo + echo "To start your $(pretty_name "${OS}") virtual machine run:" + echo " quickemu --vm ${CONF_FILE}" + echo + exit 0 } function get_android() {