From 726d32a025b517fb0dc82f4d32ba17127e6d6684 Mon Sep 17 00:00:00 2001 From: guyosi Date: Sun, 28 Nov 2021 18:06:23 -0500 Subject: [PATCH 1/4] Adding gentoo support This code is for adding gentoo support, its not complete yet --- quickget | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/quickget b/quickget index 5415d96..a5008aa 100755 --- a/quickget +++ b/quickget @@ -38,6 +38,7 @@ function pretty_name() { archlinux) PRETTY_NAME="Arch Linux";; elementary) PRETTY_NAME="elementary OS";; freebsd) PRETTY_NAME="FreeBSD";; + gentoo) PRETTY_NAME="Gentoo";; garuda) PRETTY_NAME="Garuda Linux";; kdeneon) PRETTY_NAME="KDE Neon";; linuxmint-cinnamon) PRETTY_NAME="Linux Mint Cinnamon";; @@ -155,6 +156,7 @@ function os_support() { freebsd \ fedora \ garuda \ + gentoo \ kali \ kdeneon \ kubuntu \ @@ -212,6 +214,10 @@ function releases_fedora(){ 35 } +function releases_gentoo(){ + echo latest +} + function releases_garuda() { echo bspwm \ dr460nized \ @@ -679,6 +685,9 @@ function make_vm_config() { elif [ "${OS}" == "garuda" ]; then GUEST="linux" IMAGE_TYPE="iso" + elif [ "${OS}" == "gentoo" ]; then + GUEST="linux" + IMAGE_TYPE="iso" elif [ "${OS}" == "kdeneon" ]; then GUEST="linux" IMAGE_TYPE="iso" @@ -865,6 +874,21 @@ function get_fedora() { make_vm_config "${ISO}" } +function get_gentoo() { + local HASH="" + local ISO="" + local URL="" + + validate_release "releases_gentoo" + ISO="gentoo-${RELEASE}-amd64.iso" + URL="https://www.gentoo.org/download/${ISO}" + web_get "${URL}" "${VM_PATH}" + web_get "${URL}/SHA256SUMS" "${VM_PATH}" + HASH=$(cat "${VM_PATH}/SHA256SUMS" | cut -d' ' -f1) + check_hash "${ISO}" "${HASH}" + make_vm_config "${ISO}" +} + function get_kali() { local HASH="" local ISO="" @@ -1344,6 +1368,8 @@ if [ -n "${2}" ]; then get_fedora elif [ "${OS}" == "garuda" ]; then get_garuda + elif [ "${OS}" == "gentoo" ]; then + get_gentoo elif [ "${OS}" == "kali" ]; then get_kali elif [ "${OS}" == "kdeneon" ]; then @@ -1429,6 +1455,8 @@ else releases_fedora elif [ "${OS}" == "garuda" ]; then releases_garuda + elif [ "${OS}" == "gentoo" ]; then + releases_gentoo elif [ "${OS}" == "kali" ]; then releases_kali elif [[ "${OS}" == *"linuxmint-"* ]]; then From ae6f2f9d17e7ce69d729bada490b8044837be024 Mon Sep 17 00:00:00 2001 From: Phil Date: Mon, 29 Nov 2021 04:00:55 +0000 Subject: [PATCH 2/4] Attempt to get gentoo Some tweaks towards getting the latest release iso --- quickget | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/quickget b/quickget index ed6fe7c..d7d1497 100755 --- a/quickget +++ b/quickget @@ -127,6 +127,8 @@ function list_csv() { DOWNLOADER="${DL}" elif [ "${OS}" == "garuda" ]; then DOWNLOADER="${DL}" + elif [ "${OS}" == "gentoo" ]; then + DOWNLOADER="${DL}" elif [[ "${OS}" == *"kdeneon"* ]]; then DOWNLOADER="${DL}" else @@ -876,18 +878,24 @@ function get_fedora() { } function get_gentoo() { - local HASH="" - local ISO="" - local URL="" + local HASH="" + local ISO="" + local URL="" + local LOCAT="" + local INSTALLMIN="" - validate_release "releases_gentoo" - ISO="gentoo-${RELEASE}-amd64.iso" - URL="https://www.gentoo.org/download/${ISO}" - web_get "${URL}" "${VM_PATH}" - web_get "${URL}/SHA256SUMS" "${VM_PATH}" - HASH=$(cat "${VM_PATH}/SHA256SUMS" | cut -d' ' -f1) - check_hash "${ISO}" "${HASH}" - make_vm_config "${ISO}" + 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() { From e8434516a611bcf22a63dea764ca439dc5b56a08 Mon Sep 17 00:00:00 2001 From: guyosi Date: Mon, 29 Nov 2021 07:50:24 -0500 Subject: [PATCH 3/4] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 976b516..6dc4751 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,7 @@ preferred flavour. * `elementary` * `fedora` * `garuda` + * 'gentoo' * `kali` * `linuxmint-cinnamon` * `linuxmint-mate` From 8a47ad721e8fec285f65d1030f3291bbe8ae6fbf Mon Sep 17 00:00:00 2001 From: guyosi Date: Mon, 29 Nov 2021 07:54:59 -0500 Subject: [PATCH 4/4] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6dc4751..a973d9d 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ comprehensive support for macOS and Windows**. * [Ubuntu](https://ubuntu.com/desktop) and all the **[official Ubuntu flavours](https://ubuntu.com/download/flavours)** * [Fedora](https://getfedora.org/) & openSUSE ([Leap](https://get.opensuse.org/leap/), [Tumbleweed](https://get.opensuse.org/tumbleweed/), [MicroOS](https://microos.opensuse.org/)) * [Linux Mint](https://linuxmint.com/) (Cinnamon, MATE, and XFCE), [elementary OS](https://elementary.io/), [Pop!_OS](https://pop.system76.com/) - * [Arch Linux](https://www.archlinux.org/), [Kali](https://www.kali.org/),[Garuda](https://garudalinux.org/), [ZorinOS](https://zorin.com/os/) & [NixOS](https://nixos.org/) + * [Arch Linux](https://www.archlinux.org/), [Kali](https://www.kali.org/),[Garuda](https://garudalinux.org/), [ZorinOS](https://zorin.com/os/), [NixOS](https://nixos.org/) & [Gentoo Linux](https://www.gentoo.org/) * [Regolith Linux](https://regolith-linux.org/) (Release 1.6 and latest 2.0.0 pre-release ) * [FreeBSD](https://www.freebsd.org/) & [OpenBSD](https://www.openbsd.org/) * Full SPICE support including host/guest clipboard sharing @@ -177,7 +177,7 @@ preferred flavour. * `elementary` * `fedora` * `garuda` - * 'gentoo' + * `gentoo` * `kali` * `linuxmint-cinnamon` * `linuxmint-mate`