From 6245b654dc371c5150cac1adda3f6326307ca10a Mon Sep 17 00:00:00 2001 From: Charles Hood Date: Tue, 16 Nov 2021 13:13:22 -0500 Subject: [PATCH] Add OracleLinux Support No checksum checking yet --- quickget | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/quickget b/quickget index 84be965..5c44146 100755 --- a/quickget +++ b/quickget @@ -49,6 +49,7 @@ function pretty_name() { macos) PRETTY_NAME="macOS";; openbsd) PRETTY_NAME="OpenBSD";; opensuse) PRETTY_NAME="openSUSE";; + oraclelinux) PRETTY_NAME="Oracle Linux";; popos) PRETTY_NAME="Pop!_OS";; regolith) PRETTY_NAME="Regolith Linux";; rockylinux) PRETTY_NAME="Rocky Linux";; @@ -168,6 +169,7 @@ function os_support() { macos \ openbsd \ opensuse \ + oraclelinux \ popos \ regolith \ rockylinux \ @@ -262,6 +264,14 @@ function releases_opensuse(){ tumbleweed } +function releases_oraclelinux() { + echo 8.4 \ + 8.3 \ + 8.2 \ + 7.9 \ + 7.8 +} + function releases_macos() { echo high-sierra \ mojave \ @@ -695,6 +705,9 @@ function make_vm_config() { elif [ "${OS}" == "opensuse" ]; then GUEST="linux" IMAGE_TYPE="iso" + elif [ "${OS}" == "oraclelinux" ]; then + GUEST="linux" + IMAGE_TYPE="iso" elif [ "${OS}" == "popos" ]; then GUEST="linux" IMAGE_TYPE="iso" @@ -1024,6 +1037,29 @@ function get_opensuse() { make_vm_config "${ISO}" } +function get_oraclelinux() { + local HASH="" + local ISO="" + local URL="" + + local arch="x86_64" + + local majorver=${RELEASE,1,1} + local minorver=${RELEASE,3,1} + + local baseurl="https://yum.oracle.com/ISOS/OracleLinux/OL${majorver}/u${minorver}/${arch}/" +# local baseurl="https://download.rockylinux.org/pub/rocky/${RELEASE}/isos/${arch}" + + validate_release "releases_oraclelinux" + ISO="OracleLinux-R${majorver}-U${minorver}-${arch}-dvd.iso" + URL="${baseurl}/${ISO}" +# HASH=$(wget -q -O- "${baseurl}/CHECKSUM" | grep "SHA256 (${ISO})" | grep -E -i -w -o '[0-9a-z]{64}') + + web_get "${URL}" "${VM_PATH}" +# check_hash "${ISO}" "${HASH}" + make_vm_config "${ISO}" +} + function get_macos() { local BOARD_ID="" local CWD="" @@ -1361,6 +1397,8 @@ if [ -n "${2}" ]; then get_openbsd elif [ "${OS}" == "opensuse" ]; then get_opensuse + elif [ "${OS}" == "oraclelinux" ]; then + get_oraclelinux elif [ "${OS}" == "popos" ]; then if [ -n "${3}" ]; then DRIVER="${3}" @@ -1442,6 +1480,8 @@ else releases_nixos elif [ "${OS}" == "opensuse" ]; then releases_opensuse + elif [ "${OS}" == "oraclelinux" ]; then + releases_oraclelinux elif [ "${OS}" == "openbsd" ]; then releases_openbsd elif [ "${OS}" == "macos" ]; then