From 8ad252295b4bac296df6130f83e32cd90aac1301 Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Mon, 21 Feb 2022 02:05:09 +0000 Subject: [PATCH] Refactor get_garuda() --- quickget | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/quickget b/quickget index f47ac92..38d61c7 100755 --- a/quickget +++ b/quickget @@ -1400,17 +1400,16 @@ function get_ubuntu() { } function get_garuda() { + local DATE="" local HASH="" local ISO="" - local URL="" + local URL="http://mirrors.fossho.st/garuda/iso" local REL_TYPE="" local LATEST_URL="" local HASH_URL="" - local GLDL="http://mirrors.fossho.st/garuda/iso" validate_release "releases_garuda" - # Part of the path is different for a couple of community releases vs the supported garuda ones case ${RELEASE} in mate|cinnamon) REL_TYPE="community";; @@ -1418,20 +1417,15 @@ function get_garuda() { REL_TYPE="garuda";; esac - # need to follow daily releases and use contents of SHA sums file - # to derive the filename and date - LATEST_URL="${GLDL}/latest/${REL_TYPE}/${RELEASE}/latest.iso.sha256" - HASH_URL="$(wget -q -O- ${LATEST_URL})" - ISO="$(echo ${HASH_URL} | awk '{print $NF}' )" - HASH=$(echo "${HASH_URL}" | cut -d\ -f1) - LDATE=$(echo "${ISO}" | awk -F'-' '{print $NF}' |cut -d'.' -f1) # - URL="${GLDL}/${REL_TYPE}/${RELEASE}/${LDATE}" - - #web_get "${URL}/${ISO}" "${VM_PATH}" - zsync_get "${URL}/${ISO}" "${VM_PATH}" "${OS}-${RELEASE}.iso" - #if [ -n "${HASH}" ]; then - # check_hash "${ISO}" "${HASH}" - #fi + # Follow daily releases and use SHA hash file to derive .iso and date + LATEST_URL="${URL}/latest/${REL_TYPE}/${RELEASE}/latest.iso.sha256" + HASH_URL="$(wget -q -O- "${LATEST_URL}")" + ISO="$(echo "${HASH_URL}" | awk '{print $NF}')" + HASH=$(echo "${HASH_URL}" | cut -d' ' -f1) + DATE=$(echo "${ISO}" | awk -F'-' '{print $NF}' | cut -d'.' -f1) + URL="${URL}/${REL_TYPE}/${RELEASE}/${DATE}" + web_get "${URL}/${ISO}" "${VM_PATH}" + check_hash "${ISO}" "${HASH}" make_vm_config "${OS}-${RELEASE}.iso" }