diff --git a/quickget b/quickget index 081d966..2dc6c33 100755 --- a/quickget +++ b/quickget @@ -325,10 +325,11 @@ function releases_biglinux() { } function releases_blendos() { + # Pull the rss feed + wget -q https://sourceforge.net/projects/blendos/rss?path=/ISOs/ -O- | grep -E -o 'https://.*blendOS\.iso.*/tmp/blendos-isos.rss local RLIST - RLIST=$(curl -s https://api.github.com/repos/blend-os/blendOS/releases |grep tag_name | grep -o -E '[[:digit:]]+\.[[:digit:]]+' | tr ' \r\n' ' ') + RLIST=$(grep -E -o 'https://.*blendOS\.iso.*&1 | grep -i Location | cut -d' ' -f4) - URL=${TMPURL%\?*} - HASH=$(curl -s https://sourceforge.net/projects/blendos/files/${RELEASE}-1/${EDITION:-GNOME}/|grep -o -E '\"sha1\":\".*\"'|cut -d\" -f4) - ;; - kde|plasma) - local ED_DE="Plasma" - TMPURL=$(wget -q -S -O- --max-redirect=0 "https://sourceforge.net/projects/blendos/files/23.04-1/${ED_DE^}/blendOS-2023.04.22-x86_64-${ED_DE,,}.iso/download" 2>&1 | grep -i Location | cut -d' ' -f4) - URL=${TMPURL%\?*} - HASH=$(curl -s https://sourceforge.net/projects/blendos/files/${RELEASE}-1/Plasma/|grep -o -E '\"sha1\":\".*\"'|cut -d\" -f4) - ;; - esac - ;; - esac + # BlendOS has more editions and releases but there's a tracker indirect and other issues + # so easier to use the rss feed + # + # We have to provide edition/release as RELEASE or have a major refactor + # But this works for now ... + URL=$(grep ${RELEASE} /tmp/blendos-isos.rss | grep -E -o 'https://.*blendOS\.iso') + HASH=$(grep ${RELEASE} /tmp/blendos-isos.rss | grep -E -o '[[:alnum:]]{32}') echo "${URL} ${HASH}" }