From 4f201949cd8130ea5ac7082073a4128eb907078d Mon Sep 17 00:00:00 2001 From: nqvrg <66185596+nqvrg@users.noreply.github.com> Date: Wed, 23 Feb 2022 12:39:11 +0100 Subject: [PATCH] Add support for DragonFlyBSD (#378) * Add support for DragonFlyBSD * Add DragonFlyBSD to README --- README.md | 1 + quickget | 24 +++++++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e09466a..03b17a4 100644 --- a/README.md +++ b/README.md @@ -215,6 +215,7 @@ Other Operating Systems - `cachyos` (CachyOS) - `debian` (Debian) - `devuan` (Devuan) + `dragonflybsd` (DragonFlyBSD) - `elementary` (elementary OS) - `fedora` (Fedora) - `freebsd` (FreeBSD) diff --git a/quickget b/quickget index 63a2ac9..a26fe90 100755 --- a/quickget +++ b/quickget @@ -36,6 +36,7 @@ function pretty_name() { archlinux) PRETTY_NAME="Arch Linux";; arcolinux) PRETTY_NAME="Arco Linux";; cachyos) PRETTY_NAME="CachyOS";; + dragonflybsd) PRETTY_NAME="DragonFlyBSD";; elementary) PRETTY_NAME="elementary OS";; freebsd) PRETTY_NAME="FreeBSD";; garuda) PRETTY_NAME="Garuda Linux";; @@ -161,6 +162,7 @@ function os_support() { cachyos \ debian \ devuan \ + dragonflybsd \ elementary \ fedora \ freebsd \ @@ -248,6 +250,10 @@ function releases_devuan() { echo beowulf chimaera } +function releases_dragonflybsd() { + echo 6.2.1 +} + function releases_elementary() { echo 6.1 } @@ -600,6 +606,9 @@ function make_vm_config() { IMAGE_FILE="${1}" ISO_FILE="${2}" case "${OS}" in + dragonflybsd) + GUEST="dragonflybsd" + IMAGE_TYPE="iso";; freebsd|ghostbsd) GUEST="freebsd" IMAGE_TYPE="iso";; @@ -646,7 +655,7 @@ EOF # OS specific tweaks case ${OS} in alma|oraclelinux|rockylinux) echo "disk_size=\"32G\"" >> "${CONF_FILE}";; - haiku|openbsd|netbsd|slackware|tails) echo "boot=\"legacy\"" >> "${CONF_FILE}";; + dragonflybsd|haiku|openbsd|netbsd|slackware|tails) echo "boot=\"legacy\"" >> "${CONF_FILE}";; kolibrios) echo "boot=\"legacy\"" >> "${CONF_FILE}" echo "disk_size=\"2G\"" >> "${CONF_FILE}" @@ -779,6 +788,19 @@ function get_devuan() { echo "${URL}/${ISO} ${HASH}" } +function get_dragonflybsd() { + local HASH="" + local ISO="" + local URL="" + + URL="http://mirror-master.dragonflybsd.org/iso-images" + ISO="dfly-x86_64-${RELEASE}_REL.iso" + HASH=$(wget -q -O- "${URL}/md5.txt" | grep "(${ISO})" | cut -d' ' -f4) + web_get "${URL}/${ISO}" "${VM_PATH}" + check_hash "${ISO}" "${HASH}" + make_vm_config "${ISO}" +} + function get_elementary() { local HASH="" local ISO="elementaryos-${RELEASE}-stable.20211218-rc.iso"