Add GhostBSD

Includes MATE and XFCE editions.
pull/380/head
Martin Wimpress 3 years ago
parent 283927577e
commit 45eaaa08c2
No known key found for this signature in database
GPG Key ID: 61DF940515E06DA3
  1. 1
      README.md
  2. 2
      quickemu
  3. 42
      quickget

@ -220,6 +220,7 @@ Other Operating Systems
- `freebsd` (FreeBSD) - `freebsd` (FreeBSD)
- `garuda` (Garuda Linux) - `garuda` (Garuda Linux)
- `gentoo` (Gentoo) - `gentoo` (Gentoo)
- `ghostbsd` (GhostBSD)
- `haiku` (Haiku) - `haiku` (Haiku)
- `kali` (Kali) - `kali` (Kali)
- `kdeneon` (KDE Neon) - `kdeneon` (KDE Neon)

@ -470,7 +470,7 @@ function vm_boot() {
CPU="${CPU},topoext" CPU="${CPU},topoext"
fi fi
if [ "${guest_os}" == "freebsd" ]; then if [ "${guest_os}" == "freebsd" ] || [ "${guest_os}" == "ghostbsd" ]; then
MOUSE="usb-mouse" MOUSE="usb-mouse"
elif [ "${guest_os}" == "haiku" ]; then elif [ "${guest_os}" == "haiku" ]; then
MACHINE_TYPE="pc" MACHINE_TYPE="pc"

@ -47,6 +47,7 @@ function pretty_name() {
elementary) PRETTY_NAME="elementary OS";; elementary) PRETTY_NAME="elementary OS";;
freebsd) PRETTY_NAME="FreeBSD";; freebsd) PRETTY_NAME="FreeBSD";;
garuda) PRETTY_NAME="Garuda Linux";; garuda) PRETTY_NAME="Garuda Linux";;
ghostbsd) PRETTY_NAME="GhostBSD";;
kdeneon) PRETTY_NAME="KDE Neon";; kdeneon) PRETTY_NAME="KDE Neon";;
kolibrios) PRETTY_NAME="KolibriOS";; kolibrios) PRETTY_NAME="KolibriOS";;
linuxmint) PRETTY_NAME="Linux Mint";; linuxmint) PRETTY_NAME="Linux Mint";;
@ -173,6 +174,7 @@ function os_support() {
freebsd \ freebsd \
garuda \ garuda \
gentoo \ gentoo \
ghostbsd \
haiku \ haiku \
kali \ kali \
kdeneon \ kdeneon \
@ -330,6 +332,17 @@ function releases_gentoo(){
echo latest echo latest
} }
function releases_ghostbsd(){
echo 21.10.16 \
21.11.24 \
22.01.12
}
function editions_ghostbsd(){
echo mate \
xfce
}
function releases_haiku() { function releases_haiku() {
echo r1beta3 echo r1beta3
} }
@ -675,8 +688,8 @@ function make_vm_config() {
IMAGE_FILE="${1}" IMAGE_FILE="${1}"
ISO_FILE="${2}" ISO_FILE="${2}"
case "${OS}" in case "${OS}" in
freebsd|openbsd) freebsd|ghostbsd)
GUEST="bsd" GUEST="freebsd"
IMAGE_TYPE="iso";; IMAGE_TYPE="iso";;
haiku) haiku)
GUEST="haiku" GUEST="haiku"
@ -687,6 +700,9 @@ function make_vm_config() {
macos) macos)
GUEST="macos" GUEST="macos"
IMAGE_TYPE="img";; IMAGE_TYPE="img";;
openbsd)
GUEST="openbsd"
IMAGE_TYPE="iso";;
windows) windows)
GUEST="windows" GUEST="windows"
IMAGE_TYPE="iso";; IMAGE_TYPE="iso";;
@ -977,6 +993,28 @@ function get_gentoo() {
make_vm_config "${ISO}" 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() { function get_haiku() {
local EDITION="" local EDITION=""
local ISO="" local ISO=""

Loading…
Cancel
Save