From 4fc02da75edbfbda2dff87c09956c308cbfe343b Mon Sep 17 00:00:00 2001 From: Vipin Mahawar Date: Mon, 27 Dec 2021 12:36:28 +0530 Subject: [PATCH] Added MX-Linux support --- README.md | 1 + quickget | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/README.md b/README.md index 78ac412..0cdafa3 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,7 @@ preferred flavour. * `kali` * `kdeneon` * `linuxmint` + * `mxlinux` * `nixos` * `opensuse` * `oraclelinux` diff --git a/quickget b/quickget index 235fd9a..fefbf77 100755 --- a/quickget +++ b/quickget @@ -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