This commit is contained in:
Phil Clifford 2022-02-23 13:22:18 +00:00
commit 5f60261754
4 changed files with 55 additions and 3 deletions

20
.editorconfig Normal file
View File

@ -0,0 +1,20 @@
root = true
[quickemu]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
[quickget]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false

View File

@ -220,6 +220,7 @@ Other Operating Systems
- `cachyos` (CachyOS) - `cachyos` (CachyOS)
- `debian` (Debian) - `debian` (Debian)
- `devuan` (Devuan) - `devuan` (Devuan)
`dragonflybsd` (DragonFlyBSD)
- `elementary` (elementary OS) - `elementary` (elementary OS)
- `fedora` (Fedora) - `fedora` (Fedora)
- `freebsd` (FreeBSD) - `freebsd` (FreeBSD)

View File

@ -1300,3 +1300,5 @@ if [ ${SHORTCUT} -eq 1 ]; then
fi fi
vm_boot vm_boot
# vim:tabstop=2:shiftwidth=2:expandtab

View File

@ -36,6 +36,7 @@ function pretty_name() {
archlinux) PRETTY_NAME="Arch Linux";; archlinux) PRETTY_NAME="Arch Linux";;
arcolinux) PRETTY_NAME="Arco Linux";; arcolinux) PRETTY_NAME="Arco Linux";;
cachyos) PRETTY_NAME="CachyOS";; cachyos) PRETTY_NAME="CachyOS";;
dragonflybsd) PRETTY_NAME="DragonFlyBSD";;
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";;
@ -54,7 +55,6 @@ function pretty_name() {
popos) PRETTY_NAME="Pop!_OS";; popos) PRETTY_NAME="Pop!_OS";;
regolith) PRETTY_NAME="Regolith Linux";; regolith) PRETTY_NAME="Regolith Linux";;
rockylinux) PRETTY_NAME="Rocky Linux";; rockylinux) PRETTY_NAME="Rocky Linux";;
slackware) PRETTY_NAME="Slackware Linux";;
ubuntu-budgie) PRETTY_NAME="Ubuntu Budgie";; ubuntu-budgie) PRETTY_NAME="Ubuntu Budgie";;
ubuntu-kylin) PRETTY_NAME="Ubuntu Kylin";; ubuntu-kylin) PRETTY_NAME="Ubuntu Kylin";;
ubuntu-mate) PRETTY_NAME="Ubuntu MATE";; ubuntu-mate) PRETTY_NAME="Ubuntu MATE";;
@ -162,6 +162,7 @@ function os_support() {
cachyos \ cachyos \
debian \ debian \
devuan \ devuan \
dragonflybsd \
elementary \ elementary \
fedora \ fedora \
freebsd \ freebsd \
@ -242,13 +243,17 @@ function releases_debian() {
} }
function editions_debian() { function editions_debian() {
echo standard cinnamon gnome kde lxde lxqt mate xfce echo standard cinnamon gnome kde lxde lxqt mate xfce netinst
} }
function releases_devuan() { function releases_devuan() {
echo beowulf chimaera echo beowulf chimaera
} }
function releases_dragonflybsd() {
echo 6.2.1
}
function releases_elementary() { function releases_elementary() {
echo 6.1 echo 6.1
} }
@ -274,6 +279,10 @@ function releases_freebsd(){
echo 12.2 12.3 13.0 echo 12.2 12.3 13.0
} }
function editions_freebsd(){
echo disc1 dvd1
}
function releases_garuda() { function releases_garuda() {
echo 220131 echo 220131
} }
@ -597,6 +606,9 @@ function make_vm_config() {
IMAGE_FILE="${1}" IMAGE_FILE="${1}"
ISO_FILE="${2}" ISO_FILE="${2}"
case "${OS}" in case "${OS}" in
dragonflybsd)
GUEST="dragonflybsd"
IMAGE_TYPE="iso";;
freebsd|ghostbsd) freebsd|ghostbsd)
GUEST="freebsd" GUEST="freebsd"
IMAGE_TYPE="iso";; IMAGE_TYPE="iso";;
@ -643,7 +655,7 @@ EOF
# OS specific tweaks # OS specific tweaks
case ${OS} in case ${OS} in
alma|oraclelinux|rockylinux) echo "disk_size=\"32G\"" >> "${CONF_FILE}";; 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) kolibrios)
echo "boot=\"legacy\"" >> "${CONF_FILE}" echo "boot=\"legacy\"" >> "${CONF_FILE}"
echo "disk_size=\"2G\"" >> "${CONF_FILE}" echo "disk_size=\"2G\"" >> "${CONF_FILE}"
@ -753,6 +765,12 @@ function get_debian() {
11.2.0) URL="https://cdimage.debian.org/debian-cd/${RELEASE}-live/amd64/iso-hybrid";; 11.2.0) URL="https://cdimage.debian.org/debian-cd/${RELEASE}-live/amd64/iso-hybrid";;
*) URL="https://cdimage.debian.org/cdimage/archive/${RELEASE}-live/amd64/iso-hybrid/";; *) URL="https://cdimage.debian.org/cdimage/archive/${RELEASE}-live/amd64/iso-hybrid/";;
esac esac
if [ "${EDITION}" == "netinst" ]; then
URL="$(echo "${URL}" | sed 's/-live//' | sed 's/hybrid/cd/')"
ISO="$(echo "${ISO}" | sed 's/-live//')"
fi
HASH=$(wget -q -O- "${URL}/SHA512SUMS" | grep "${ISO}" | cut -d' ' -f1) HASH=$(wget -q -O- "${URL}/SHA512SUMS" | grep "${ISO}" | cut -d' ' -f1)
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
@ -770,6 +788,15 @@ function get_devuan() {
echo "${URL}/${ISO} ${HASH}" echo "${URL}/${ISO} ${HASH}"
} }
function get_dragonflybsd() {
local HASH=""
local ISO="dfly-x86_64-${RELEASE}_REL.iso"
local URL="http://mirror-master.dragonflybsd.org/iso-images"
HASH=$(wget -q -O- "${URL}/md5.txt" | grep "(${ISO})" | cut -d' ' -f4)
echo "${URL}/${ISO} ${HASH}"
}
function get_elementary() { function get_elementary() {
local HASH="" local HASH=""
local ISO="elementaryos-${RELEASE}-stable.20211218-rc.iso" local ISO="elementaryos-${RELEASE}-stable.20211218-rc.iso"
@ -1704,3 +1731,5 @@ else
esac esac
exit 1 exit 1
fi fi
# vim:tabstop=4:shiftwidth=4:expandtab