From 45eaaa08c2782849b81dba3522616b4ae427e3a9 Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Mon, 21 Feb 2022 23:32:50 +0000 Subject: [PATCH] Add GhostBSD Includes MATE and XFCE editions. --- README.md | 1 + quickemu | 2 +- quickget | 42 ++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 463b5d3..0d7d139 100644 --- a/README.md +++ b/README.md @@ -220,6 +220,7 @@ Other Operating Systems - `freebsd` (FreeBSD) - `garuda` (Garuda Linux) - `gentoo` (Gentoo) +- `ghostbsd` (GhostBSD) - `haiku` (Haiku) - `kali` (Kali) - `kdeneon` (KDE Neon) diff --git a/quickemu b/quickemu index 037bc72..5530eee 100755 --- a/quickemu +++ b/quickemu @@ -470,7 +470,7 @@ function vm_boot() { CPU="${CPU},topoext" fi - if [ "${guest_os}" == "freebsd" ]; then + if [ "${guest_os}" == "freebsd" ] || [ "${guest_os}" == "ghostbsd" ]; then MOUSE="usb-mouse" elif [ "${guest_os}" == "haiku" ]; then MACHINE_TYPE="pc" diff --git a/quickget b/quickget index 370f9b5..4b5a2fb 100755 --- a/quickget +++ b/quickget @@ -47,6 +47,7 @@ function pretty_name() { elementary) PRETTY_NAME="elementary OS";; freebsd) PRETTY_NAME="FreeBSD";; garuda) PRETTY_NAME="Garuda Linux";; + ghostbsd) PRETTY_NAME="GhostBSD";; kdeneon) PRETTY_NAME="KDE Neon";; kolibrios) PRETTY_NAME="KolibriOS";; linuxmint) PRETTY_NAME="Linux Mint";; @@ -173,6 +174,7 @@ function os_support() { freebsd \ garuda \ gentoo \ + ghostbsd \ haiku \ kali \ kdeneon \ @@ -330,6 +332,17 @@ function releases_gentoo(){ echo latest } +function releases_ghostbsd(){ + echo 21.10.16 \ + 21.11.24 \ + 22.01.12 +} + +function editions_ghostbsd(){ + echo mate \ + xfce +} + function releases_haiku() { echo r1beta3 } @@ -675,8 +688,8 @@ function make_vm_config() { IMAGE_FILE="${1}" ISO_FILE="${2}" case "${OS}" in - freebsd|openbsd) - GUEST="bsd" + freebsd|ghostbsd) + GUEST="freebsd" IMAGE_TYPE="iso";; haiku) GUEST="haiku" @@ -687,6 +700,9 @@ function make_vm_config() { macos) GUEST="macos" IMAGE_TYPE="img";; + openbsd) + GUEST="openbsd" + IMAGE_TYPE="iso";; windows) GUEST="windows" IMAGE_TYPE="iso";; @@ -977,6 +993,28 @@ function get_gentoo() { make_vm_config "${ISO}" } +function get_ghostbsd() { + local EDITION="" + local ISO="" + local URL="" + local HASH="" + + if [ -n "${1}" ]; then + EDITION="${1}" + fi + + case ${EDITION} in + mate) ISO="GhostBSD-${RELEASE}.iso";; + xfce) ISO="GhostBSD-${RELEASE}-XFCE.iso";; + esac + + URL="https://download.ghostbsd.org/releases/amd64/${RELEASE}" + HASH=$(wget -q -O- "${URL}/${ISO}.sha256" | grep "${ISO}" | cut -d' ' -f3) + web_get "${URL}/${ISO}" "${VM_PATH}" + check_hash "${ISO}" "${HASH}" + make_vm_config "${ISO}" +} + function get_haiku() { local EDITION="" local ISO=""