|
|
@ -56,6 +56,9 @@ function pretty_name() { |
|
|
|
manjaro-deepin) PRETTY_NAME="Manjaro Deepin";; |
|
|
|
manjaro-deepin) PRETTY_NAME="Manjaro Deepin";; |
|
|
|
manjaro-i3) PRETTY_NAME="Manjaro i3";; |
|
|
|
manjaro-i3) PRETTY_NAME="Manjaro i3";; |
|
|
|
manjaro-mate) PRETTY_NAME="Manjaro MATE";; |
|
|
|
manjaro-mate) PRETTY_NAME="Manjaro MATE";; |
|
|
|
|
|
|
|
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-gnome) PRETTY_NAME="NixOS Gnome";; |
|
|
|
nixos-plasma5) PRETTY_NAME="NixOS KDE";; |
|
|
|
nixos-plasma5) PRETTY_NAME="NixOS KDE";; |
|
|
|
nixos-minimal) PRETTY_NAME="NixOS Minimal";; |
|
|
|
nixos-minimal) PRETTY_NAME="NixOS Minimal";; |
|
|
@ -198,6 +201,9 @@ function os_support() { |
|
|
|
manjaro-deepin \ |
|
|
|
manjaro-deepin \ |
|
|
|
manjaro-i3 \ |
|
|
|
manjaro-i3 \ |
|
|
|
manjaro-mate \ |
|
|
|
manjaro-mate \ |
|
|
|
|
|
|
|
mxlinux-xfce \ |
|
|
|
|
|
|
|
mxlinux-kde \ |
|
|
|
|
|
|
|
mxlinux-fluxbox \ |
|
|
|
nixos-gnome \ |
|
|
|
nixos-gnome \ |
|
|
|
nixos-plasma5 \ |
|
|
|
nixos-plasma5 \ |
|
|
|
nixos-minimal \ |
|
|
|
nixos-minimal \ |
|
|
@ -318,6 +324,10 @@ function releases_linuxmint(){ |
|
|
|
echo 20.2 |
|
|
|
echo 20.2 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function releases_mxlinux(){ |
|
|
|
|
|
|
|
echo 21 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function releases_nixos(){ |
|
|
|
function releases_nixos(){ |
|
|
|
echo 21.05 \ |
|
|
|
echo 21.05 \ |
|
|
|
21.11 |
|
|
|
21.11 |
|
|
@ -606,6 +616,9 @@ function make_vm_config() { |
|
|
|
elif [[ "${OS}" == *"manjaro"* ]]; then |
|
|
|
elif [[ "${OS}" == *"manjaro"* ]]; then |
|
|
|
GUEST="linux" |
|
|
|
GUEST="linux" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
|
|
|
|
elif [[ "${OS}" == *"mxlinux"* ]]; then |
|
|
|
|
|
|
|
GUEST="linux" |
|
|
|
|
|
|
|
IMAGE_TYPE="iso" |
|
|
|
elif [[ "${OS}" == *"nixos"* ]]; then |
|
|
|
elif [[ "${OS}" == *"nixos"* ]]; then |
|
|
|
GUEST="linux" |
|
|
|
GUEST="linux" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
IMAGE_TYPE="iso" |
|
|
@ -970,7 +983,7 @@ function get_linuxmint() { |
|
|
|
function get_manjaro() { |
|
|
|
function get_manjaro() { |
|
|
|
local FLAVOR="" |
|
|
|
local FLAVOR="" |
|
|
|
local MANIFESTURL="" |
|
|
|
local MANIFESTURL="" |
|
|
|
local ISOKEY="" |
|
|
|
# local ISOKEY="" |
|
|
|
local HASHKEY="" |
|
|
|
local HASHKEY="" |
|
|
|
local HASH="" |
|
|
|
local HASH="" |
|
|
|
local ISO="" |
|
|
|
local ISO="" |
|
|
@ -1003,6 +1016,35 @@ function get_manjaro() { |
|
|
|
make_vm_config "${ISO}" |
|
|
|
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() { |
|
|
|
function get_nixos() { |
|
|
|
local FLAVOR="" |
|
|
|
local FLAVOR="" |
|
|
|
local HASH="" |
|
|
|
local HASH="" |
|
|
@ -1827,6 +1869,8 @@ if [ -n "${2}" ]; then |
|
|
|
get_linuxmint |
|
|
|
get_linuxmint |
|
|
|
elif [[ "${OS}" == *"manjaro-"* ]]; then |
|
|
|
elif [[ "${OS}" == *"manjaro-"* ]]; then |
|
|
|
get_manjaro |
|
|
|
get_manjaro |
|
|
|
|
|
|
|
elif [[ "${OS}" == *"mxlinux-"* ]]; then |
|
|
|
|
|
|
|
get_mxlinux |
|
|
|
elif [[ "${OS}" == *"nixos-"* ]]; then |
|
|
|
elif [[ "${OS}" == *"nixos-"* ]]; then |
|
|
|
get_nixos |
|
|
|
get_nixos |
|
|
|
elif [ "${OS}" == "openbsd" ]; then |
|
|
|
elif [ "${OS}" == "openbsd" ]; then |
|
|
@ -1924,6 +1968,8 @@ else |
|
|
|
releases_linuxmint |
|
|
|
releases_linuxmint |
|
|
|
elif [[ "${OS}" == *"manjaro-"* ]]; then |
|
|
|
elif [[ "${OS}" == *"manjaro-"* ]]; then |
|
|
|
releases_manjaro |
|
|
|
releases_manjaro |
|
|
|
|
|
|
|
elif [[ "${OS}" == *"mxlinux-"* ]]; then |
|
|
|
|
|
|
|
releases_mxlinux |
|
|
|
elif [[ "${OS}" == *"nixos-"* ]]; then |
|
|
|
elif [[ "${OS}" == *"nixos-"* ]]; then |
|
|
|
releases_nixos |
|
|
|
releases_nixos |
|
|
|
elif [ "${OS}" == "opensuse" ]; then |
|
|
|
elif [ "${OS}" == "opensuse" ]; then |
|
|
|