|
|
|
@ -45,6 +45,9 @@ function pretty_name() { |
|
|
|
|
linuxmint-cinnamon) PRETTY_NAME="Linux Mint Cinnamon";; |
|
|
|
|
linuxmint-mate) PRETTY_NAME="Linux Mint MATE";; |
|
|
|
|
linuxmint-xfce) PRETTY_NAME="Linux Mint XFCE";; |
|
|
|
|
mxlinux-xfce) PRETTY_NAME="MX Linux XFCE";; |
|
|
|
|
mxlinux-kde) PRETTY_NAME="MX Linux KDE";; |
|
|
|
|
mxlinux-fluxbox) PRETTY_NAME="MX Linux Fluxbox";; |
|
|
|
|
nixos-gnome) PRETTY_NAME="NixOS Gnome";; |
|
|
|
|
nixos-plasma5) PRETTY_NAME="NixOS KDE";; |
|
|
|
|
nixos-minimal) PRETTY_NAME="NixOS Minimal";; |
|
|
|
@ -174,6 +177,9 @@ function os_support() { |
|
|
|
|
linuxmint-cinnamon \ |
|
|
|
|
linuxmint-mate \ |
|
|
|
|
linuxmint-xfce \ |
|
|
|
|
mxlinux-xfce \ |
|
|
|
|
mxlinux-kde \ |
|
|
|
|
mxlinux-fluxbox \ |
|
|
|
|
nixos-gnome \ |
|
|
|
|
nixos-plasma5 \ |
|
|
|
|
nixos-minimal \ |
|
|
|
@ -278,6 +284,10 @@ function releases_linuxmint(){ |
|
|
|
|
echo 20.2 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function releases_mxlinux(){ |
|
|
|
|
echo 21 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function releases_nixos(){ |
|
|
|
|
echo 21.05 \ |
|
|
|
|
21.11 |
|
|
|
@ -543,6 +553,9 @@ function make_vm_config() { |
|
|
|
|
elif [[ "${OS}" == *"linuxmint"* ]]; then |
|
|
|
|
GUEST="linux" |
|
|
|
|
IMAGE_TYPE="iso" |
|
|
|
|
elif [[ "${OS}" == *"mxlinux"* ]]; then |
|
|
|
|
GUEST="linux" |
|
|
|
|
IMAGE_TYPE="iso" |
|
|
|
|
elif [[ "${OS}" == *"nixos"* ]]; then |
|
|
|
|
GUEST="linux" |
|
|
|
|
IMAGE_TYPE="iso" |
|
|
|
@ -843,6 +856,37 @@ function get_linuxmint() { |
|
|
|
|
check_hash "${ISO}" "${HASH}" |
|
|
|
|
make_vm_config "${ISO}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function get_mxlinux() { |
|
|
|
|
local FLAVOR="" |
|
|
|
|
local HASH="" |
|
|
|
|
local ISO="" |
|
|
|
|
local URL="" |
|
|
|
|
local BASE_URL = "" |
|
|
|
|
|
|
|
|
|
validate_release "releases_mxlinux" |
|
|
|
|
FLAVOR=$(echo "${OS}" | cut -d'-' -f2) |
|
|
|
|
|
|
|
|
|
if [[ "$FLAVOR" == "xfce" ]]; then |
|
|
|
|
ISO="MX-${RELEASE}_x64.iso" |
|
|
|
|
BASE_URL="https://anorien.csc.warwick.ac.uk/mirrors/mxlinux/isos/MX/Final/Xfce" |
|
|
|
|
elif [[ "$FLAVOR" == "kde" ]]; then |
|
|
|
|
ISO="MX-${RELEASE}_KDE_x64.iso" |
|
|
|
|
BASE_URL="https://anorien.csc.warwick.ac.uk/mirrors/mxlinux/isos/MX/Final/KDE" |
|
|
|
|
elif [[ "$FLAVOR" == "fluxbox" ]]; then |
|
|
|
|
ISO="MX-${RELEASE}_fluxbox_x64.iso" |
|
|
|
|
BASE_URL="https://anorien.csc.warwick.ac.uk/mirrors/mxlinux/isos/MX/Final/Fluxbox" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
URL="${BASE_URL}/${ISO}" |
|
|
|
|
web_get "${URL}" "${VM_PATH}" |
|
|
|
|
web_get "${URL}.sha256" "${VM_PATH}" |
|
|
|
|
HASH=$(cat "${VM_PATH}/${ISO}.sha256" | cut -d' ' -f1) |
|
|
|
|
check_hash "${ISO}" "${HASH}" |
|
|
|
|
make_vm_config "${ISO}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_nixos() { |
|
|
|
|
local FLAVOR="" |
|
|
|
|
local HASH="" |
|
|
|
@ -1659,6 +1703,8 @@ if [ -n "${2}" ]; then |
|
|
|
|
get_kdeneon |
|
|
|
|
elif [[ "${OS}" == *"linuxmint-"* ]]; then |
|
|
|
|
get_linuxmint |
|
|
|
|
elif [[ "${OS}" == *"mxlinux-"* ]]; then |
|
|
|
|
get_mxlinux |
|
|
|
|
elif [[ "${OS}" == *"nixos-"* ]]; then |
|
|
|
|
get_nixos |
|
|
|
|
elif [ "${OS}" == "openbsd" ]; then |
|
|
|
@ -1748,6 +1794,8 @@ else |
|
|
|
|
releases_kali |
|
|
|
|
elif [[ "${OS}" == *"linuxmint-"* ]]; then |
|
|
|
|
releases_linuxmint |
|
|
|
|
elif [[ "${OS}" == *"mxlinux-"* ]]; then |
|
|
|
|
releases_mxlinux |
|
|
|
|
elif [[ "${OS}" == *"nixos-"* ]]; then |
|
|
|
|
releases_nixos |
|
|
|
|
elif [ "${OS}" == "opensuse" ]; then |
|
|
|
|