Add KDE Neon to quickget (#207)

* WIP - Add KDE Neon to quickget

* Get the KDE Neon ISO from a local mirror

Co-authored-by: Phil Clifford <philip.clifford@gmail.com>

Co-authored-by: Phil Clifford <philip.clifford@gmail.com>
pull/213/head
Philipp Kiemle 3 years ago committed by GitHub
parent 9aa4166324
commit 9903bec582
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 28
      quickget

@ -38,6 +38,7 @@ function pretty_name() {
archlinux) PRETTY_NAME="Arch Linux";; archlinux) PRETTY_NAME="Arch Linux";;
elementary) PRETTY_NAME="elementary OS";; elementary) PRETTY_NAME="elementary OS";;
freebsd) PRETTY_NAME="FreeBSD";; freebsd) PRETTY_NAME="FreeBSD";;
kdeneon) PRETTY_NAME="KDE Neon";;
linuxmint-cinnamon) PRETTY_NAME="Linux Mint Cinnamon";; linuxmint-cinnamon) PRETTY_NAME="Linux Mint Cinnamon";;
linuxmint-mate) PRETTY_NAME="Linux Mint MATE";; linuxmint-mate) PRETTY_NAME="Linux Mint MATE";;
linuxmint-xfce) PRETTY_NAME="Linux Mint XFCE";; linuxmint-xfce) PRETTY_NAME="Linux Mint XFCE";;
@ -133,6 +134,7 @@ function os_support() {
freebsd \ freebsd \
fedora \ fedora \
kali \ kali \
kdeneon \
kubuntu \ kubuntu \
linuxmint-cinnamon \ linuxmint-cinnamon \
linuxmint-mate \ linuxmint-mate \
@ -191,6 +193,13 @@ function releases_kali() {
weekly weekly
} }
function releases_kdeneon() {
echo user \
testing \
unstable \
developer
}
function releases_linuxmint(){ function releases_linuxmint(){
echo 20.2 echo 20.2
} }
@ -599,6 +608,9 @@ function make_vm_config() {
elif [ "${OS}" == "kali" ]; then elif [ "${OS}" == "kali" ]; then
GUEST="linux" GUEST="linux"
IMAGE_TYPE="iso" IMAGE_TYPE="iso"
elif [ "${OS}" == "kdeneon" ]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [[ "${OS}" == *"linuxmint"* ]]; then elif [[ "${OS}" == *"linuxmint"* ]]; then
GUEST="linux" GUEST="linux"
IMAGE_TYPE="iso" IMAGE_TYPE="iso"
@ -792,6 +804,20 @@ function get_kali() {
make_vm_config "${ISO}" make_vm_config "${ISO}"
} }
function get_kdeneon() {
local ISO=""
local URL=""
validate_release "releases_kdeneon"
ISO="neon-${RELEASE}-current.iso"
# Get the URL of the mirror closest to the user's location
URL=$(wget -q -O- "https://files.kde.org/neon/images/${RELEASE}/current/neon-${RELEASE}-current.iso.zsync.mirrorlist" | \
grep "neon-${RELEASE}-current.iso.zsync" | grep '>1.<' | cut -d\" -f 6 | sed 's/https/http/g' | xargs dirname)
zsync_get "${URL}/${ISO}" "${VM_PATH}"
check_hash "${ISO}" "$(wget -q -O- "https://files.kde.org/neon/images/${RELEASE}/current/neon-${RELEASE}-current.sha256sum" | cut -d' ' -f1)"
make_vm_config "${ISO}"
}
function get_linuxmint() { function get_linuxmint() {
local FLAVOR="" local FLAVOR=""
local HASH="" local HASH=""
@ -1146,6 +1172,8 @@ if [ -n "${2}" ]; then
get_fedora get_fedora
elif [ "${OS}" == "kali" ]; then elif [ "${OS}" == "kali" ]; then
get_kali get_kali
elif [ "${OS}" == "kdeneon" ]; then
get_kdeneon
elif [[ "${OS}" == *"linuxmint-"* ]]; then elif [[ "${OS}" == *"linuxmint-"* ]]; then
get_linuxmint get_linuxmint
elif [[ "${OS}" == *"nixos-"* ]]; then elif [[ "${OS}" == *"nixos-"* ]]; then

Loading…
Cancel
Save