mirror of
https://github.com/oSoWoSo/DistroHopper.git
synced 2024-08-14 22:46:53 +00:00
Add GhostBSD
Includes MATE and XFCE editions.
This commit is contained in:
parent
283927577e
commit
45eaaa08c2
3 changed files with 42 additions and 3 deletions
|
@ -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)
|
||||||
|
|
2
quickemu
2
quickemu
|
@ -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"
|
||||||
|
|
42
quickget
42
quickget
|
@ -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…
Add table
Add a link
Reference in a new issue