|
|
@ -43,6 +43,7 @@ function pretty_name() { |
|
|
|
cachyos) PRETTY_NAME="CachyOS";; |
|
|
|
cachyos) PRETTY_NAME="CachyOS";; |
|
|
|
elementary) PRETTY_NAME="elementary OS";; |
|
|
|
elementary) PRETTY_NAME="elementary OS";; |
|
|
|
freebsd) PRETTY_NAME="FreeBSD";; |
|
|
|
freebsd) PRETTY_NAME="FreeBSD";; |
|
|
|
|
|
|
|
gentoo) PRETTY_NAME="Gentoo";; |
|
|
|
garuda) PRETTY_NAME="Garuda Linux";; |
|
|
|
garuda) PRETTY_NAME="Garuda Linux";; |
|
|
|
kdeneon) PRETTY_NAME="KDE Neon";; |
|
|
|
kdeneon) PRETTY_NAME="KDE Neon";; |
|
|
|
kolibrios) PRETTY_NAME="KolibriOS";; |
|
|
|
kolibrios) PRETTY_NAME="KolibriOS";; |
|
|
@ -148,6 +149,8 @@ function list_csv() { |
|
|
|
DOWNLOADER="${DL}" |
|
|
|
DOWNLOADER="${DL}" |
|
|
|
elif [ "${OS}" == "garuda" ]; then |
|
|
|
elif [ "${OS}" == "garuda" ]; then |
|
|
|
DOWNLOADER="${DL}" |
|
|
|
DOWNLOADER="${DL}" |
|
|
|
|
|
|
|
elif [ "${OS}" == "gentoo" ]; then |
|
|
|
|
|
|
|
DOWNLOADER="${DL}" |
|
|
|
elif [[ "${OS}" == *"kdeneon"* ]]; then |
|
|
|
elif [[ "${OS}" == *"kdeneon"* ]]; then |
|
|
|
DOWNLOADER="${DL}" |
|
|
|
DOWNLOADER="${DL}" |
|
|
|
else |
|
|
|
else |
|
|
@ -190,6 +193,7 @@ function os_support() { |
|
|
|
freebsd \ |
|
|
|
freebsd \ |
|
|
|
fedora \ |
|
|
|
fedora \ |
|
|
|
garuda \ |
|
|
|
garuda \ |
|
|
|
|
|
|
|
gentoo \ |
|
|
|
kali \ |
|
|
|
kali \ |
|
|
|
kdeneon \ |
|
|
|
kdeneon \ |
|
|
|
kolibrios \ |
|
|
|
kolibrios \ |
|
|
@ -295,6 +299,10 @@ function releases_fedora(){ |
|
|
|
35 |
|
|
|
35 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function releases_gentoo(){ |
|
|
|
|
|
|
|
echo latest |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function releases_garuda() { |
|
|
|
function releases_garuda() { |
|
|
|
echo bspwm \ |
|
|
|
echo bspwm \ |
|
|
|
dr460nized \ |
|
|
|
dr460nized \ |
|
|
@ -619,6 +627,9 @@ function make_vm_config() { |
|
|
|
elif [ "${OS}" == "garuda" ]; then |
|
|
|
elif [ "${OS}" == "garuda" ]; then |
|
|
|
GUEST="linux" |
|
|
|
GUEST="linux" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
|
|
|
|
elif [ "${OS}" == "gentoo" ]; then |
|
|
|
|
|
|
|
GUEST="linux" |
|
|
|
|
|
|
|
IMAGE_TYPE="iso" |
|
|
|
elif [ "${OS}" == "kdeneon" ]; then |
|
|
|
elif [ "${OS}" == "kdeneon" ]; then |
|
|
|
GUEST="linux" |
|
|
|
GUEST="linux" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
IMAGE_TYPE="iso" |
|
|
@ -955,6 +966,27 @@ function get_fedora() { |
|
|
|
make_vm_config "${ISO}" |
|
|
|
make_vm_config "${ISO}" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_gentoo() { |
|
|
|
|
|
|
|
local HASH="" |
|
|
|
|
|
|
|
local ISO="" |
|
|
|
|
|
|
|
local URL="" |
|
|
|
|
|
|
|
local LOCAT="" |
|
|
|
|
|
|
|
local INSTALLMIN="" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
validate_release "releases_gentoo" |
|
|
|
|
|
|
|
eval $( wget -O/tmp/gentoolatest https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/${RELEASE}-iso.txt 2>&1 |grep Location | awk '{print "LOCAT="$2}' ) |
|
|
|
|
|
|
|
LOCAT=$(dirname ${LOCAT}) |
|
|
|
|
|
|
|
eval $( awk '/admincd-amd64/ {print "ADMIN="$1}; /install-amd64-minimal/ {print "INSTALLMIN="$1}' /tmp/gentoolatest ) |
|
|
|
|
|
|
|
URL="${LOCAT}/${INSTALLMIN}" |
|
|
|
|
|
|
|
ISO=$(basename "${INSTALLMIN}" ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
web_get "${URL}" "${VM_PATH}" |
|
|
|
|
|
|
|
HASH=$(wget -q -O- ${LOCAT}/${INSTALLMIN}.DIGESTS|grep -e iso|grep -v -e CONT -e catalyst|cut -d\ -f1) |
|
|
|
|
|
|
|
check_hash "${ISO}" "${HASH}" |
|
|
|
|
|
|
|
make_vm_config "${ISO}" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function get_kali() { |
|
|
|
function get_kali() { |
|
|
|
local HASH="" |
|
|
|
local HASH="" |
|
|
|
local ISO="" |
|
|
|
local ISO="" |
|
|
@ -1918,6 +1950,8 @@ if [ -n "${2}" ]; then |
|
|
|
get_garuda |
|
|
|
get_garuda |
|
|
|
elif [ "${OS}" == "cachyos" ]; then |
|
|
|
elif [ "${OS}" == "cachyos" ]; then |
|
|
|
get_cachyos |
|
|
|
get_cachyos |
|
|
|
|
|
|
|
elif [ "${OS}" == "gentoo" ]; then |
|
|
|
|
|
|
|
get_gentoo |
|
|
|
elif [ "${OS}" == "kali" ]; then |
|
|
|
elif [ "${OS}" == "kali" ]; then |
|
|
|
get_kali |
|
|
|
get_kali |
|
|
|
elif [ "${OS}" == "kdeneon" ]; then |
|
|
|
elif [ "${OS}" == "kdeneon" ]; then |
|
|
@ -2023,6 +2057,8 @@ else |
|
|
|
releases_garuda |
|
|
|
releases_garuda |
|
|
|
elif [ "${OS}" == "cachyos" ]; then |
|
|
|
elif [ "${OS}" == "cachyos" ]; then |
|
|
|
releases_cachyos |
|
|
|
releases_cachyos |
|
|
|
|
|
|
|
elif [ "${OS}" == "gentoo" ]; then |
|
|
|
|
|
|
|
releases_gentoo |
|
|
|
elif [ "${OS}" == "kali" ]; then |
|
|
|
elif [ "${OS}" == "kali" ]; then |
|
|
|
releases_kali |
|
|
|
releases_kali |
|
|
|
elif [ "${OS}" == "kolibrios" ]; then |
|
|
|
elif [ "${OS}" == "kolibrios" ]; then |
|
|
|