From 1852f69b2646f38552851526c49abb30efad6c7d Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Tue, 15 Oct 2024 21:52:55 -0700 Subject: [PATCH 01/51] feat: Add Ubuntu oracular (24.10) support --- deb-get | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deb-get b/deb-get index 526dc410..b4ae48d2 100755 --- a/deb-get +++ b/deb-get @@ -1358,6 +1358,8 @@ case "${UPSTREAM_CODENAME}" in lunar) UPSTREAM_RELEASE="23.04";; mantic) UPSTREAM_RELEASE="23.10";; noble) UPSTREAM_RELEASE="24.04";; + oracular) UPSTREAM_RELEASE="24.10";; + *) fancy_message fatal "${OS_ID_PRETTY} ${OS_CODENAME^} is not supported because it is not derived from a supported Debian or Ubuntu release.";; esac } From 0509767358d53bf547020592898f5d28204ebb2b Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Tue, 29 Oct 2024 17:11:55 +0000 Subject: [PATCH 02/51] chore: Nuclear website has moved to nuclearplayer.com --- 01-main/packages/nuclear | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/nuclear b/01-main/packages/nuclear index 3773ed21..02148800 100644 --- a/01-main/packages/nuclear +++ b/01-main/packages/nuclear @@ -7,5 +7,5 @@ if [ "${ACTION}" != "prettylist" ]; then VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" fi PRETTY_NAME="Nuclear" -WEBSITE="https://nuclear.js.org/" +WEBSITE="https://nuclearplayer.com/" SUMMARY="Streaming music player that finds free music for you." From ff25362e9d2a4288a805a138fc0bd27b4e6be7b4 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Fri, 18 Oct 2024 00:32:47 +0100 Subject: [PATCH 03/51] fix: add support for oracular to package defs --- 01-main/packages/battery-monitor | 2 +- 01-main/packages/firefox | 4 ++-- 01-main/packages/firefox-beta | 4 ++-- 01-main/packages/firefox-devedition | 4 ++-- 01-main/packages/firefox-esr | 4 ++-- 01-main/packages/firefox-nightly | 4 ++-- 01-main/packages/flameshot | 2 +- 01-main/packages/i3 | 2 +- 01-main/packages/media-downloader | 2 +- 01-main/packages/nala | 2 +- 01-main/packages/oculante | 2 +- 01-main/packages/onedriver | 2 +- 01-main/packages/pet | 2 +- 01-main/packages/waydroid | 2 +- 14 files changed, 19 insertions(+), 19 deletions(-) diff --git a/01-main/packages/battery-monitor b/01-main/packages/battery-monitor index 39e9141f..329d79fe 100644 --- a/01-main/packages/battery-monitor +++ b/01-main/packages/battery-monitor @@ -1,5 +1,5 @@ DEFVER=2 -CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble oracular" get_github_releases "mamolinux/battery-monitor" "latest" if [ "${ACTION}" != "prettylist" ]; then URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) diff --git a/01-main/packages/firefox b/01-main/packages/firefox index 5e7f1454..5bd5e5fb 100644 --- a/01-main/packages/firefox +++ b/01-main/packages/firefox @@ -2,8 +2,8 @@ DEFVER=1 # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ : ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x" # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ : -# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty -CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble" +# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty +CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular" APT_LIST_NAME="ppa.mozilla.org" PPA="ppa:mozillateam/ppa" PRETTY_NAME="Firefox" diff --git a/01-main/packages/firefox-beta b/01-main/packages/firefox-beta index 42644e70..12e0cc72 100644 --- a/01-main/packages/firefox-beta +++ b/01-main/packages/firefox-beta @@ -2,8 +2,8 @@ DEFVER=1 # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ : ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x" # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ : -# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty -CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble" +# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty +CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular" APT_LIST_NAME="mozilla.org" APT_REPO_URL="https://packages.mozilla.org/apt mozilla main" PRETTY_NAME="Firefox Beta" diff --git a/01-main/packages/firefox-devedition b/01-main/packages/firefox-devedition index 64e09142..e01f5adc 100644 --- a/01-main/packages/firefox-devedition +++ b/01-main/packages/firefox-devedition @@ -2,8 +2,8 @@ DEFVER=1 # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ : ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x" # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ : -# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty -CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble" +# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty +CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular" APT_LIST_NAME="mozilla.org" APT_REPO_URL="https://packages.mozilla.org/apt mozilla main" PRETTY_NAME="Firefox Developer Edition" diff --git a/01-main/packages/firefox-esr b/01-main/packages/firefox-esr index bc6ea483..29410ee3 100644 --- a/01-main/packages/firefox-esr +++ b/01-main/packages/firefox-esr @@ -2,8 +2,8 @@ DEFVER=1 # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ : ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x" # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ : -# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty -CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble" +# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty +CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular" APT_LIST_NAME="ppa.mozilla.org" PPA="ppa:mozillateam/ppa" PRETTY_NAME="Firefox ESR" diff --git a/01-main/packages/firefox-nightly b/01-main/packages/firefox-nightly index ba431588..0d281fa6 100644 --- a/01-main/packages/firefox-nightly +++ b/01-main/packages/firefox-nightly @@ -2,8 +2,8 @@ DEFVER=1 # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/noble/main/ : ARCHS_SUPPORTED="amd64 arm64 armhf i386 ppc64el riscv64 s390x" # Per https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/dists/ : -# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble trusty xenial zesty -CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble" +# focal groovy gutsy hardy hirsute impish intrepid jammy jaunty kinetic lunar mantic noble oracular trusty xenial zesty +CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic noble oracular" APT_LIST_NAME="mozilla.org" APT_REPO_URL="https://packages.mozilla.org/apt mozilla main" PRETTY_NAME="Firefox Nightly" diff --git a/01-main/packages/flameshot b/01-main/packages/flameshot index 7cd90993..1606c285 100644 --- a/01-main/packages/flameshot +++ b/01-main/packages/flameshot @@ -1,5 +1,5 @@ DEFVER=1 -CODENAMES_SUPPORTED="buster bullseye focal jammy mantic noble" +CODENAMES_SUPPORTED="buster bullseye focal jammy mantic noble oracular" get_github_releases "flameshot-org/flameshot" "latest" if [ "${ACTION}" != "prettylist" ]; then case "${UPSTREAM_RELEASE}" in diff --git a/01-main/packages/i3 b/01-main/packages/i3 index 2734008b..a9d98ed4 100644 --- a/01-main/packages/i3 +++ b/01-main/packages/i3 @@ -1,7 +1,7 @@ DEFVER=2 # Debian should not use this repo # See https://i3wm.org/docs/repositories.html -CODENAMES_SUPPORTED="bionic focal jammy lunar mantic noble" +CODENAMES_SUPPORTED="bionic focal jammy lunar mantic noble oracular" GPG_KEY_ID="E3CA1A89941C42E6" APT_REPO_URL="http://debian.sur5r.net/i3/ ${UPSTREAM_CODENAME} universe" APT_REPO_OPTIONS="arch=amd64" diff --git a/01-main/packages/media-downloader b/01-main/packages/media-downloader index 8e52e081..6ed0934d 100644 --- a/01-main/packages/media-downloader +++ b/01-main/packages/media-downloader @@ -4,7 +4,7 @@ case ${UPSTREAM_ID} in ubuntu) IS_UBUNTU="x";; *) IS_UBUNTU="";; esac -CODENAMES_SUPPORTED="stretch buster bullseye bookworm sid bionic focal jammy lunar mantic noble" +CODENAMES_SUPPORTED="stretch buster bullseye bookworm sid bionic focal jammy lunar mantic noble oracular" ASC_KEY_URL="https://download.opensuse.org/repositories/home:obs_mhogomchungu/${IS_UBUNTU}${UPSTREAM_ID^}_${UPSTREAM_RELEASE}/Release.key" APT_REPO_URL="http://download.opensuse.org/repositories/home:/obs_mhogomchungu/${IS_UBUNTU}${UPSTREAM_ID^}_${UPSTREAM_RELEASE}/ /" PRETTY_NAME="Media Downloader" diff --git a/01-main/packages/nala b/01-main/packages/nala index 73c06629..c090ea6d 100644 --- a/01-main/packages/nala +++ b/01-main/packages/nala @@ -1,6 +1,6 @@ DEFVER=2 ARCHS_SUPPORTED="amd64 arm64 armhf" -CODENAMES_SUPPORTED="bookworm sid jammy lunar mantic noble" +CODENAMES_SUPPORTED="bookworm sid jammy lunar mantic noble oracular" GPG_KEY_URL="https://gitlab.com/volian/volian-archive/-/raw/main/volian-archive-scar-unstable.gpg?ref_type=heads&inline=false" APT_REPO_URL="http://deb.volian.org/volian/ nala main" APT_REPO_OPTIONS="arch=${HOST_ARCH}" diff --git a/01-main/packages/oculante b/01-main/packages/oculante index 2fcf5a53..52671c19 100644 --- a/01-main/packages/oculante +++ b/01-main/packages/oculante @@ -1,5 +1,5 @@ DEFVER=1 -CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble oracular" get_github_releases "woelper/oculante" "latest" if [ "${ACTION}" != "prettylist" ]; then URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) diff --git a/01-main/packages/onedriver b/01-main/packages/onedriver index 7415751f..7eda13c2 100644 --- a/01-main/packages/onedriver +++ b/01-main/packages/onedriver @@ -1,6 +1,6 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" -CODENAMES_SUPPORTED="buster bullseye bookworm sid focal jammy lunar mantic noble" +CODENAMES_SUPPORTED="bullseye bookworm sid focal jammy mantic" ASC_KEY_URL="https://download.opensuse.org/repositories/home:jstaf/$(sed 's/d/D/;s/ub/xUb/' <<< "$UPSTREAM_ID")_$(sed 's/12/Testing/;s/u/U/' <<< "$UPSTREAM_RELEASE")/Release.key" APT_REPO_URL="http://download.opensuse.org/repositories/home:/jstaf/$(sed 's/d/D/;s/ub/xUb/' <<< "$UPSTREAM_ID")_$(sed 's/12/Testing/;s/u/U/' <<< "$UPSTREAM_RELEASE")/ /" APT_REPO_OPTIONS="arch=${HOST_ARCH}" diff --git a/01-main/packages/pet b/01-main/packages/pet index 78f03c25..e3e054dd 100644 --- a/01-main/packages/pet +++ b/01-main/packages/pet @@ -1,6 +1,6 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armv6 i386" -CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble oracular" get_github_releases "knqyf263/pet" "latest" if [ "${ACTION}" != "prettylist" ]; then URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) diff --git a/01-main/packages/waydroid b/01-main/packages/waydroid index a1947da2..c9111d2c 100644 --- a/01-main/packages/waydroid +++ b/01-main/packages/waydroid @@ -1,5 +1,5 @@ DEFVER=2 -CODENAMES_SUPPORTED="bullseye bookworm trixie sid focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="bullseye bookworm trixie sid focal jammy kinetic lunar mantic noble oracular" GPG_KEY_URL="https://repo.waydro.id/waydroid.gpg" From 0928e845191b68abeb264605ef4e60f80a66de3d Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Fri, 1 Nov 2024 20:21:11 +0000 Subject: [PATCH 04/51] feat: remove everything we don't need from github json cache Avoid cacheing megs of data we never look at. Since this is no longer json it would be better to rename the cache file and filter before writing, but that needs some refactoring to be achievable --- deb-get | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deb-get b/deb-get index b4ae48d2..c864fc21 100755 --- a/deb-get +++ b/deb-get @@ -173,6 +173,8 @@ function get_github_releases() { fancy_message warn "Updating ${CACHE_FILE} exceeded GitHub API limits. Deleting it." ${ELEVATE} rm "${CACHE_FILE}" 2>/dev/null fi + # we only want the .deb files download urls from the json + ${ELEVATE} sed -i '/browser_download/!d;/\.deb/!d' ${CACHE_FILE} fi fi } From 76a3018dce4f8625ad71ea4d76f58029c14acb40 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Fri, 1 Nov 2024 20:51:58 +0000 Subject: [PATCH 05/51] feat: pre-filter the github cache Since this is no longer json we rename the cache file and filter before writing out --- deb-get | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/deb-get b/deb-get index c864fc21..27e3c6e7 100755 --- a/deb-get +++ b/deb-get @@ -156,7 +156,7 @@ function follow_url() { function get_github_releases() { METHOD="github" - CACHE_FILE="${CACHE_DIR}/${APP}.json" + CACHE_FILE="${CACHE_DIR}/${APP}.json_extract" # Cache github releases json for 1 hour to try and prevent API rate limits # https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting # {"message":"API rate limit exceeded for 62.31.16.154. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"} @@ -167,8 +167,8 @@ function get_github_releases() { if [ ! -e "${CACHE_FILE}" ] || [ -n "$(find "${CACHE_FILE}" -mmin +"${DEBGET_CACHE_RTN:-60}")" ]; then fancy_message info "Updating ${CACHE_FILE}" local URL="https://api.github.com/repos/${1}/releases${2:+/$2}" - wgetcmdarray=(wget "${HEADERPARAM}" "${HEADERAUTH}" -q --no-use-server-timestamps "${URL}" -O "${CACHE_FILE}") - ${ELEVATE} "${wgetcmdarray[@]}" || ( fancy_message warn "Updating ${CACHE_FILE} failed." ) + wgetcmdarray=(wget "${HEADERPARAM}" "${HEADERAUTH}" -q --no-use-server-timestamps "${URL}" -O- ) + ${ELEVATE} "${wgetcmdarray[@]}" | sed '/browser_download/!d;/\.deb/!d' > "${CACHE_FILE}" || ( fancy_message warn "Updating ${CACHE_FILE} failed." ) if [ -f "${CACHE_FILE}" ] && grep "API rate limit exceeded" "${CACHE_FILE}"; then fancy_message warn "Updating ${CACHE_FILE} exceeded GitHub API limits. Deleting it." ${ELEVATE} rm "${CACHE_FILE}" 2>/dev/null @@ -1372,7 +1372,7 @@ function dg_action_cache() { function dg_action_clean() { elevate_privs ${ELEVATE} rm -fv "${CACHE_DIR}"/*.deb - ${ELEVATE} rm -fv "${CACHE_DIR}"/*.json + ${ELEVATE} rm -fv "${CACHE_DIR}"/*.json* ${ELEVATE} rm -fv "${CACHE_DIR}"/*.html ${ELEVATE} rm -fv "${CACHE_DIR}"/*.txt From 2c21def925e070e0ff79c10844abdbb6e96e7692 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Fri, 1 Nov 2024 22:25:57 +0000 Subject: [PATCH 06/51] fix(flameshot): use the CACHE_FILE Changing the filename elsewhere broke this one definition that had not been updated. Also reworked the fallback logic to be more general, without reference to unsupported old releases. --- 01-main/packages/flameshot | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/01-main/packages/flameshot b/01-main/packages/flameshot index 1606c285..ce9dbc00 100644 --- a/01-main/packages/flameshot +++ b/01-main/packages/flameshot @@ -2,19 +2,11 @@ DEFVER=1 CODENAMES_SUPPORTED="buster bullseye focal jammy mantic noble oracular" get_github_releases "flameshot-org/flameshot" "latest" if [ "${ACTION}" != "prettylist" ]; then - case "${UPSTREAM_RELEASE}" in - 22.10) ONLY_ONE="tail -1" ;; - *) ONLY_ONE="head -1" - esac - if ! grep -q -E "browser_download_url.*\.${UPSTREAM_ID}-${UPSTREAM_RELEASE:0:2}.*\.${HOST_ARCH}\.deb\"" "${CACHE_DIR}/${APP}.json"; then - case "${UPSTREAM_RELEASE}" in - # For 24.x and 25.x, use 22.04, if a more recent version hasn't been released - 2[45].*) UPSTREAM_RELEASE=22.04 ;; - esac + URL="$(grep -E "browser_download_url.*\.${UPSTREAM_ID}-${UPSTREAM_RELEASE}.*\.${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)" + if [ -z "${URL}" ]; then + URL="$(sort -r ${CACHE_FILE} | grep -m 1 -E "browser_download_url.*\.${UPSTREAM_ID}-.*\.${HOST_ARCH}\.deb\"" | cut -d'"' -f4)" fi - URL="$(grep -E "browser_download_url.*\.${UPSTREAM_ID}-${UPSTREAM_RELEASE:0:2}.*\.${HOST_ARCH}\.deb\"" "${CACHE_DIR}/${APP}.json" | $ONLY_ONE | cut -d'"' -f4)" - local VERSION_TMP="${URL##*/flameshot-}" - VERSION_PUBLISHED="${VERSION_TMP%%[-.]${UPSTREAM_ID}*}" + VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | tr -d v) fi PRETTY_NAME="Flameshot" WEBSITE="https://flameshot.org/" From c84ff4262928b30194d45423cdc85b9d97cb30aa Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Sat, 9 Nov 2024 11:17:16 +0000 Subject: [PATCH 07/51] fix(deltachat-desktop): website layout changed --- 01-main/packages/deltachat-desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/deltachat-desktop b/01-main/packages/deltachat-desktop index e0d88e58..6e2467ef 100644 --- a/01-main/packages/deltachat-desktop +++ b/01-main/packages/deltachat-desktop @@ -1,6 +1,6 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" -get_website "$(unroll_url https://delta.chat/download)" +get_website "$(unroll_url https://delta.chat/en/download)" if [ "${ACTION}" != "prettylist" ]; then URL="$(grep "${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d "\"" -f 2)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d "/" -f 5 | tr -d v)" From aef020d062fbf724dbd74f9ecb4e064a1dbe6d19 Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Tue, 12 Nov 2024 18:27:56 -0800 Subject: [PATCH 08/51] fix(doublecmd): Add Ubuntu oracular (24.10) support --- 01-main/packages/doublecmd-gtk | 7 ++++++- 01-main/packages/doublecmd-qt | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/01-main/packages/doublecmd-gtk b/01-main/packages/doublecmd-gtk index e0641094..3bc07f3d 100644 --- a/01-main/packages/doublecmd-gtk +++ b/01-main/packages/doublecmd-gtk @@ -1,5 +1,5 @@ DEFVER=2 -CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble oracular" LOCALID="" case ${UPSTREAM_ID} in ubuntu) @@ -7,6 +7,11 @@ case ${UPSTREAM_ID} in debian) LOCALID="${UPSTREAM_ID^}" ;; esac +# Even though +# https://software.opensuse.org//download.html?project=home%3AAlexx2000%3Adoublecmd-svn&package=doublecmd-qt +# shows +# http://download.opensuse.org/repositories/home:/Alexx2000:/doublecmd-svn/xUbuntu_24.10/ +# these URLs still work: ASC_KEY_URL="https://download.opensuse.org/repositories/home:Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/Release.key" APT_LIST_NAME="doublecmd" APT_REPO_URL="https://download.opensuse.org/repositories/home:/Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/ /" diff --git a/01-main/packages/doublecmd-qt b/01-main/packages/doublecmd-qt index e02c6e61..3e56802d 100644 --- a/01-main/packages/doublecmd-qt +++ b/01-main/packages/doublecmd-qt @@ -1,5 +1,5 @@ DEFVER=2 -CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble" +CODENAMES_SUPPORTED="buster bullseye bookworm focal jammy kinetic lunar mantic noble oracular" LOCALID="" case ${UPSTREAM_ID} in ubuntu) @@ -7,6 +7,11 @@ case ${UPSTREAM_ID} in debian) LOCALID="${UPSTREAM_ID^}" ;; esac +# Even though +# https://software.opensuse.org//download.html?project=home%3AAlexx2000%3Adoublecmd-svn&package=doublecmd-qt +# shows +# http://download.opensuse.org/repositories/home:/Alexx2000:/doublecmd-svn/xUbuntu_24.10/ +# these URLs still work: ASC_KEY_URL="https://download.opensuse.org/repositories/home:Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/Release.key" APT_LIST_NAME="doublecmd" APT_REPO_URL="https://download.opensuse.org/repositories/home:/Alexx2000/${LOCALID}_${UPSTREAM_RELEASE}/ /" From 9c04817375842c8a30a69076ee78d25753ddd4bb Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Wed, 20 Nov 2024 21:30:26 -0800 Subject: [PATCH 09/51] fix(nordvpn): Fix URL --- 01-main/packages/nordvpn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/01-main/packages/nordvpn b/01-main/packages/nordvpn index 7b060e0c..fc5c85af 100644 --- a/01-main/packages/nordvpn +++ b/01-main/packages/nordvpn @@ -1,9 +1,9 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" -get_website "https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/" +get_website "https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/" if [ "${ACTION}" != "prettylist" ]; then VERSION_PUBLISHED=$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep "${HOST_ARCH}" | sort -r | head -n1 | awk '{print $1}' | cut -d'_' -f2) - URL="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_${VERSION_PUBLISHED}_${HOST_ARCH}.deb" + URL="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/nordvpn_${VERSION_PUBLISHED}_${HOST_ARCH}.deb" fi PRETTY_NAME="NordVPN" WEBSITE="https://nordvpn.com/" From d011a34bf2518122f8378593d3e05fc440780899 Mon Sep 17 00:00:00 2001 From: Gus deMayo <72032719+gusdemayo@users.noreply.github.com> Date: Mon, 4 Nov 2024 10:53:11 -0600 Subject: [PATCH 10/51] Create prospect-mail Adds Prospect Mail unofficial Outlook client per https://github.com/wimpysworld/deb-get/issues/569 --- 01-main/packages/prospect-mail | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 01-main/packages/prospect-mail diff --git a/01-main/packages/prospect-mail b/01-main/packages/prospect-mail new file mode 100644 index 00000000..31ebdb5c --- /dev/null +++ b/01-main/packages/prospect-mail @@ -0,0 +1,17 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +get_github_releases "julian-alarcon/prospect-mail" "latest" +if [ "${ACTION}" != "prettylist" ]; then + case ${HOST_ARCH} in + armhf) + URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + ;; + *) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + ;; + esac + VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" +fi +PRETTY_NAME="Prospect Mail" +WEBSITE="https://github.com/julian-alarcon/prospect-mail" +SUMMARY="Unofficial email Outlook client using Electron" From e72ba55b091275217cc8d7658d10c7ad3853eb24 Mon Sep 17 00:00:00 2001 From: Rubem Pacelli Date: Thu, 5 Dec 2024 15:24:03 -0300 Subject: [PATCH 11/51] Add noble to `CODENAMES_SUPPORTED` --- 01-main/packages/master-pdf-editor-5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/master-pdf-editor-5 b/01-main/packages/master-pdf-editor-5 index b3becfea..87054351 100644 --- a/01-main/packages/master-pdf-editor-5 +++ b/01-main/packages/master-pdf-editor-5 @@ -1,5 +1,5 @@ DEFVER=1 -CODENAMES_SUPPORTED="bionic bullseye buster focal jammy" +CODENAMES_SUPPORTED="bionic bullseye buster focal jammy noble" get_website "https://code-industry.net/get-master-pdf-editor-for-ubuntu/?download" if [ "${ACTION}" != "prettylist" ]; then URL=$( grep 'document\.location' "${CACHE_FILE}" | grep -Eo "https://code-industry.net/public/.*\.deb" ) From 5ec878ba9f01eb856b3ccd0d23ff6b513c268c2a Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Mon, 2 Dec 2024 17:12:49 -0800 Subject: [PATCH 12/51] feat: Add goreleaser{,-pro} --- 01-main/manifest | 2 ++ 01-main/packages/goreleaser | 10 ++++++++++ 01-main/packages/goreleaser-pro | 10 ++++++++++ 3 files changed, 22 insertions(+) create mode 100644 01-main/packages/goreleaser create mode 100644 01-main/packages/goreleaser-pro diff --git a/01-main/manifest b/01-main/manifest index 0d833c77..99be33f7 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -96,6 +96,8 @@ google-chrome-stable google-chrome-unstable google-cloud-cli google-earth-pro-stable +goreleaser +goreleaser-pro gpu-viewer grub-customizer grype diff --git a/01-main/packages/goreleaser b/01-main/packages/goreleaser new file mode 100644 index 00000000..42a10f68 --- /dev/null +++ b/01-main/packages/goreleaser @@ -0,0 +1,10 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf i386" +get_github_releases "goreleaser/goreleaser" "latest" +if [ "${ACTION}" != "prettylist" ]; then + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | sed 's|v||') +fi +PRETTY_NAME="Goreleaser" +WEBSITE="https://goreleaser.com" +SUMMARY="Deliver Go binaries as fast, easily as possible." diff --git a/01-main/packages/goreleaser-pro b/01-main/packages/goreleaser-pro new file mode 100644 index 00000000..74d808e5 --- /dev/null +++ b/01-main/packages/goreleaser-pro @@ -0,0 +1,10 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf i386" +get_github_releases "goreleaser/goreleaser-pro" "latest" +if [ "${ACTION}" != "prettylist" ]; then + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | sed 's|v||') +fi +PRETTY_NAME="Goreleaser Pro" +WEBSITE="https://goreleaser.com/pro" +SUMMARY="Deliver Go binaries as fast, easily and as pro as possible." From c9dac70ecf71efbbec57054c0edb3072f45a7665 Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Fri, 29 Nov 2024 19:28:44 -0800 Subject: [PATCH 13/51] fix(tribler): Add ARCH support --- 01-main/packages/tribler | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/01-main/packages/tribler b/01-main/packages/tribler index 797d79fe..1f0f9c3d 100644 --- a/01-main/packages/tribler +++ b/01-main/packages/tribler @@ -1,8 +1,21 @@ DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64" +ARCH="${HOST_ARCH}" +case "${ARCH}" in + arm64|aarch64) + ARCH=aarch64 + ;; + amd64|x86_64) + ARCH=x64 + ;; + *) + printf "Unsupported HOST_ARCH: '%s'\n" "${ARCH}" + ;; +esac get_github_releases "Tribler/tribler" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*_all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep "browser_download_url.*${ARCH}.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Tribler" WEBSITE="https://www.tribler.org/" From 1e77559868724c312778d1c87e7843eff2b7d9df Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Tue, 10 Dec 2024 15:02:51 +0000 Subject: [PATCH 14/51] refactor: replace unnecessary head-1 behaviour (#1197) * fix(beersmith3): dynamically parse recent versions * fix(deltachat-desktop): website layout changed * fix(doublecmd): Add Ubuntu oracular (24.10) support * refactor: replace unnecessary head-1 behaviour replace pipes to head with grep -m1 fix(beersmith3: align beersmith definition to revised website They have split legacy versions off to a second page and redesigned the download page so replace dynamic parsing for now --------- Co-authored-by: Ross Smith II Co-authored-by: Martin Wimpress <304639+flexiondotorg@users.noreply.github.com> --- 01-main/packages/activitywatch | 4 ++-- 01-main/packages/alduin | 4 ++-- 01-main/packages/android-messages-desktop | 4 ++-- 01-main/packages/antimicrox | 2 +- 01-main/packages/appimagelauncher | 2 +- 01-main/packages/atomic | 2 +- 01-main/packages/authme | 4 ++-- 01-main/packages/balena-etcher | 4 ++-- 01-main/packages/bat | 2 +- 01-main/packages/beersmith3 | 16 ++++++++++------ 01-main/packages/bitwarden | 4 ++-- 01-main/packages/blockbench | 4 ++-- 01-main/packages/bluejeans-v2 | 4 ++-- 01-main/packages/bottom | 4 ++-- 01-main/packages/brisqi | 4 ++-- 01-main/packages/browsh | 2 +- 01-main/packages/caddy | 4 ++-- 01-main/packages/caprine | 4 ++-- 01-main/packages/codium | 4 ++-- 01-main/packages/com.github.tkashkin.gamehub | 2 +- 01-main/packages/cosign | 4 ++-- 01-main/packages/croc | 4 ++-- 01-main/packages/cronopete | 2 +- 01-main/packages/crossover | 2 +- 01-main/packages/crow-translate | 4 ++-- 01-main/packages/deborah | 4 ++-- 01-main/packages/deskcut | 4 ++-- 01-main/packages/detectiteasy | 4 ++-- 01-main/packages/dive | 4 ++-- 01-main/packages/docker-desktop | 4 ++-- 01-main/packages/dorion | 2 +- 01-main/packages/draw.io | 4 ++-- 01-main/packages/du-dust | 2 +- 01-main/packages/duf | 6 +++--- 01-main/packages/dustracing2d | 2 +- 01-main/packages/emby-server | 2 +- 01-main/packages/exifcleaner | 4 ++-- 01-main/packages/fail2ban | 4 ++-- 01-main/packages/fastfetch | 6 +++--- 01-main/packages/fd | 2 +- 01-main/packages/fedistar | 2 +- 01-main/packages/ferdium | 2 +- 01-main/packages/figma-linux | 4 ++-- 01-main/packages/files-cli | 4 ++-- 01-main/packages/franz | 4 ++-- 01-main/packages/frostwire | 4 ++-- 01-main/packages/gcm | 4 ++-- 01-main/packages/gh | 4 ++-- 01-main/packages/git-delta | 2 +- 01-main/packages/github-desktop | 4 ++-- 01-main/packages/gitkraken | 2 +- 01-main/packages/gitter | 2 +- 01-main/packages/google-chat-electron | 4 ++-- 01-main/packages/grype | 4 ++-- 01-main/packages/heroic | 2 +- 01-main/packages/hugo | 2 +- 01-main/packages/hyper | 2 +- 01-main/packages/hyperfine | 2 +- 01-main/packages/icaclient | 2 +- 01-main/packages/igdm | 4 ++-- 01-main/packages/imhex | 4 ++-- 01-main/packages/insomnia | 2 +- 01-main/packages/ipfs-desktop | 4 ++-- 01-main/packages/irccloud-desktop | 4 ++-- 01-main/packages/iriunwebcam | 4 ++-- 01-main/packages/jabref | 4 ++-- 01-main/packages/jc | 2 +- 01-main/packages/jellyfin-media-player | 4 ++-- 01-main/packages/jexiftoolgui | 4 ++-- 01-main/packages/jitsi-meet-electron | 4 ++-- 01-main/packages/koreader | 4 ++-- 01-main/packages/kse | 4 ++-- 01-main/packages/ksnip | 4 ++-- 01-main/packages/limoji | 4 ++-- 01-main/packages/localsend | 2 +- 01-main/packages/lsd | 2 +- 01-main/packages/ludo | 2 +- 01-main/packages/lutris | 4 ++-- 01-main/packages/mailspring | 4 ++-- 01-main/packages/manuskript | 4 ++-- 01-main/packages/mattermost-desktop | 2 +- 01-main/packages/mdview | 4 ++-- 01-main/packages/mediathekview | 2 +- 01-main/packages/min | 6 +++--- 01-main/packages/minigalaxy | 4 ++-- 01-main/packages/minikube | 4 ++-- 01-main/packages/mpdevil | 4 ++-- 01-main/packages/mqttx | 4 ++-- 01-main/packages/ms-365-electron | 4 ++-- 01-main/packages/mullvad-vpn | 4 ++-- 01-main/packages/nekoray | 4 ++-- 01-main/packages/nemo-mediainfo-tab | 4 ++-- 01-main/packages/nordvpn | 4 ++-- 01-main/packages/novelwriter | 4 ++-- 01-main/packages/nuclear | 4 ++-- 01-main/packages/obs-cli | 4 ++-- 01-main/packages/obsidian | 4 ++-- 01-main/packages/ocenaudio | 2 +- 01-main/packages/onlyoffice-desktopeditors | 2 +- 01-main/packages/openaudible | 4 ++-- 01-main/packages/os-agent | 4 ++-- 01-main/packages/p3x-onenote | 4 ++-- 01-main/packages/pandoc | 4 ++-- 01-main/packages/pdfsam-basic | 2 +- 01-main/packages/pdfsam-visual | 2 +- 01-main/packages/peazip | 2 +- 01-main/packages/pet | 2 +- 01-main/packages/picocrypt-gui | 4 ++-- 01-main/packages/plow | 4 ++-- 01-main/packages/pomatez | 4 ++-- 01-main/packages/popcorn-time | 4 ++-- 01-main/packages/powershell | 2 +- 01-main/packages/publii | 2 +- 01-main/packages/pulsar | 4 ++-- 01-main/packages/quarto | 4 ++-- 01-main/packages/quickgui | 4 ++-- 01-main/packages/quickobs | 4 ++-- 01-main/packages/rambox | 4 ++-- 01-main/packages/rclone | 6 +++--- 01-main/packages/ripgrep | 2 +- 01-main/packages/rocketchat | 4 ++-- 01-main/packages/rpi-imager | 4 ++-- 01-main/packages/rstudio | 4 ++-- 01-main/packages/rustdesk | 4 ++-- 01-main/packages/simplenote | 6 +++--- 01-main/packages/smartgit | 4 ++-- 01-main/packages/sniffnet | 4 ++-- 01-main/packages/standard-notes | 2 +- 01-main/packages/stream-sprout | 4 ++-- 01-main/packages/sunshine | 2 +- 01-main/packages/surfshark | 2 +- 01-main/packages/syft | 4 ++-- 01-main/packages/system-monitoring-center | 4 ++-- 01-main/packages/tabby-terminal | 4 ++-- 01-main/packages/teams-for-linux | 6 +++--- 01-main/packages/teip | 2 +- 01-main/packages/thinlinc-client | 2 +- 01-main/packages/thorium-browser | 4 ++-- 01-main/packages/tidal-hifi | 4 ++-- 01-main/packages/tixati | 4 ++-- 01-main/packages/tribler | 2 +- 01-main/packages/trilium | 4 ++-- 01-main/packages/trivy | 8 ++++---- 01-main/packages/vuescan | 6 +++--- 01-main/packages/webex | 2 +- 01-main/packages/weylus | 4 ++-- 01-main/packages/whatsapp-for-linux | 4 ++-- 01-main/packages/wraith-master | 4 ++-- 01-main/packages/youtube-music | 4 ++-- 01-main/packages/zenith | 4 ++-- 01-main/packages/zettlr | 4 ++-- 151 files changed, 273 insertions(+), 269 deletions(-) diff --git a/01-main/packages/activitywatch b/01-main/packages/activitywatch index 6d8760d4..84f81ec5 100644 --- a/01-main/packages/activitywatch +++ b/01-main/packages/activitywatch @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "ActivityWatch/activitywatch" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="ActivityWatch" WEBSITE="https://activitywatch.net/" diff --git a/01-main/packages/alduin b/01-main/packages/alduin index 7b926805..3d5c1060 100644 --- a/01-main/packages/alduin +++ b/01-main/packages/alduin @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "AlduinApp/alduin" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="alduin" WEBSITE="https://github.com/AlduinApp/alduin" diff --git a/01-main/packages/android-messages-desktop b/01-main/packages/android-messages-desktop index 7485f940..7f80fd93 100644 --- a/01-main/packages/android-messages-desktop +++ b/01-main/packages/android-messages-desktop @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "OrangeDrangon/android-messages-desktop" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="android-messages-desktop" WEBSITE="https://github.com/OrangeDrangon/android-messages-desktop/" diff --git a/01-main/packages/antimicrox b/01-main/packages/antimicrox index 664e83b8..d9562991 100644 --- a/01-main/packages/antimicrox +++ b/01-main/packages/antimicrox @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "AntiMicroX/antimicrox" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | grep -v -e '\-rc\/anti' | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e '\-rc\/anti' | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" fi PRETTY_NAME="AntiMicroX" diff --git a/01-main/packages/appimagelauncher b/01-main/packages/appimagelauncher index 850f9c67..2dbc2319 100644 --- a/01-main/packages/appimagelauncher +++ b/01-main/packages/appimagelauncher @@ -2,7 +2,7 @@ DEFVER=2 ARCHS_SUPPORTED="amd64 armhf arm64" get_github_releases "TheAssassin/AppImageLauncher" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v xenial | head -n1 | cut -d '"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v xenial | cut -d '"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d '_' -f2 | cut -d '-' -f1)" fi PRETTY_NAME="AppImage Launcher" diff --git a/01-main/packages/atomic b/01-main/packages/atomic index a7d09c85..e0312195 100644 --- a/01-main/packages/atomic +++ b/01-main/packages/atomic @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://get.atomicwallet.io/download/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep deb "${CACHE_FILE}" | grep atomicwallet|grep -v sha|tail -n2|head -n1|sed "s/^.*\-\(\S*\).deb.*/\1/")" + VERSION_PUBLISHED=$(grep deb "${CACHE_FILE}" | grep atomicwallet|grep -v sha|tail -n2|head -n1|sed "s/^.*\-\(\S*\).deb.*/\1/") URL="https://get.atomicwallet.io/download/atomicwallet-${VERSION_PUBLISHED}.deb" fi PRETTY_NAME="Atomic Wallet" diff --git a/01-main/packages/authme b/01-main/packages/authme index 14eb791b..eb50da46 100644 --- a/01-main/packages/authme +++ b/01-main/packages/authme @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Levminer/authme" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2) fi PRETTY_NAME="Authme" WEBSITE="https://github.com/Levminer/authme" diff --git a/01-main/packages/balena-etcher b/01-main/packages/balena-etcher index 8e6dc172..984dbf20 100644 --- a/01-main/packages/balena-etcher +++ b/01-main/packages/balena-etcher @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "balena-io/etcher" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Etcher" WEBSITE="https://www.balena.io/etcher/" diff --git a/01-main/packages/bat b/01-main/packages/bat index b9f81f21..85b91db4 100644 --- a/01-main/packages/bat +++ b/01-main/packages/bat @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "sharkdp/bat" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="bat" diff --git a/01-main/packages/beersmith3 b/01-main/packages/beersmith3 index 6148c9ef..4528e505 100644 --- a/01-main/packages/beersmith3 +++ b/01-main/packages/beersmith3 @@ -1,23 +1,27 @@ DEFVER=1 -CODENAMES_SUPPORTED="bionic focal jammy mantic noble" +CODENAMES_SUPPORTED="bionic focal jammy mantic noble oracular" get_website "https://beersmith.com/download-beersmith/" if [ "${ACTION}" != "prettylist" ]; then + DL=$(grep -o -E '\"https://beer.*\.deb\"' "$CACHE_FILE" | sed 's/
/\n/g') case ${UPSTREAM_CODENAME} in bionic) - URL="$(grep "18\.04_amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)" + URL="https://beersmith3-1.s3.amazonaws.com/BeerSmith-3.1.8_18.04_amd64.deb" ;; focal) - URL="$( grep "3\.2\.7_amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)" + URL=$(grep -m 1 20.04 <<<"${DL}" | cut -d\" -f4) ;; jammy|mantic) - URL="$(grep "amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)" + URL=$(grep -m 1 22.04 <<<"${DL}" | cut -d\" -f4) ;; + noble|oracular) + URL=$(grep -m 1 24.04 <<<"${DL}" | cut -d\" -f2) + ;; *) - URL="$(grep "amd64\.deb\"" "${CACHE_FILE}"| head -n1 | cut -d'"' -f2)" + URL=$(grep -m 1 "${UPSTREAM_RELEASE}" <<<"${DL}" | cut -d\" -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f3 | cut -d'_' -f1)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f3 | cut -d'_' -f1) fi PRETTY_NAME="BeerSmith" WEBSITE="https://beersmith.com/" diff --git a/01-main/packages/bitwarden b/01-main/packages/bitwarden index 31d682dc..b6e83358 100644 --- a/01-main/packages/bitwarden +++ b/01-main/packages/bitwarden @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "bitwarden/clients" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d desktop-v-)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d desktop-v-) fi PRETTY_NAME="Bitwarden" WEBSITE="https://bitwarden.com/" diff --git a/01-main/packages/blockbench b/01-main/packages/blockbench index 5fd75529..dab5dd15 100644 --- a/01-main/packages/blockbench +++ b/01-main/packages/blockbench @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "JannisX11/blockbench" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Blockbench" WEBSITE="https://www.blockbench.net/" diff --git a/01-main/packages/bluejeans-v2 b/01-main/packages/bluejeans-v2 index 02e5e2a7..7c8e8de8 100644 --- a/01-main/packages/bluejeans-v2 +++ b/01-main/packages/bluejeans-v2 @@ -1,7 +1,7 @@ DEFVER=1 -get_website "$(unroll_url https://www.bluejeans.com/downloads)" +get_website $(unroll_url https://www.bluejeans.com/downloads) if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "BlueJeans_.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d"\"" -f 2)" + URL=$(grep -m 1 "BlueJeans_.*\.deb\"" "${CACHE_FILE}" | cut -d"\"" -f 2) local VERSION_TMP="${URL##*/BlueJeans_}" VERSION_PUBLISHED="${VERSION_TMP%%.deb}" fi diff --git a/01-main/packages/bottom b/01-main/packages/bottom index d39291b8..4eb5511a 100644 --- a/01-main/packages/bottom +++ b/01-main/packages/bottom @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 armhf arm64" get_github_releases "ClementTsang/bottom" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*bottom_.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="bottom" WEBSITE="https://github.com/ClementTsang/bottom" diff --git a/01-main/packages/brisqi b/01-main/packages/brisqi index 2e0ba6fb..c6713900 100644 --- a/01-main/packages/brisqi +++ b/01-main/packages/brisqi @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Brisqi/releases" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Brisqi" WEBSITE="https://brisqi.com/" diff --git a/01-main/packages/browsh b/01-main/packages/browsh index 60dc24df..71dce704 100644 --- a/01-main/packages/browsh +++ b/01-main/packages/browsh @@ -8,7 +8,7 @@ elif [[ "${URL_ARCH}" =~ i386 ]]; then fi get_github_releases "browsh-org/browsh" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${URL_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${URL_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) VERSION_PUBLISHED=$(grep -Eo '/v[^/]*' <<<"${URL}" | cut -d 'v' -f 2) fi PRETTY_NAME="browsh" diff --git a/01-main/packages/caddy b/01-main/packages/caddy index e27b450a..31f659f1 100644 --- a/01-main/packages/caddy +++ b/01-main/packages/caddy @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "caddyserver/caddy" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="caddy" WEBSITE="https://github.com/caddyserver/caddy" diff --git a/01-main/packages/caprine b/01-main/packages/caprine index d95b95cb..2d5c2aa9 100644 --- a/01-main/packages/caprine +++ b/01-main/packages/caprine @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "sindresorhus/caprine" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Caprine" WEBSITE="https://sindresorhus.com/caprine" diff --git a/01-main/packages/codium b/01-main/packages/codium index 8804e214..4438901c 100644 --- a/01-main/packages/codium +++ b/01-main/packages/codium @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "VSCodium/vscodium" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="VSCodium" WEBSITE="https://vscodium.com/" diff --git a/01-main/packages/com.github.tkashkin.gamehub b/01-main/packages/com.github.tkashkin.gamehub index 7b6de920..a7c8480a 100644 --- a/01-main/packages/com.github.tkashkin.gamehub +++ b/01-main/packages/com.github.tkashkin.gamehub @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "tkashkin/GameHub" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v '\-dev' | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v '\-dev' | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|-master||')" fi PRETTY_NAME="GameHub" diff --git a/01-main/packages/cosign b/01-main/packages/cosign index 73f49e08..c5c4ff1d 100644 --- a/01-main/packages/cosign +++ b/01-main/packages/cosign @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "sigstore/cosign" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Cosign" WEBSITE="https://github.com/sigstore/cosign" diff --git a/01-main/packages/croc b/01-main/packages/croc index 53f7120c..2b3abf2e 100644 --- a/01-main/packages/croc +++ b/01-main/packages/croc @@ -18,8 +18,8 @@ if [ "${ACTION}" != "prettylist" ]; then esac URL=$(grep -E "browser_download_url.*${APP}.*Linux-${PKGARCH}\.deb\"" "${CACHE_DIR}/${APP}.json" | head -1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo ${URL} | cut -d'/' -f8 | tr -d v)" - #VERSION_PUBLISHED="$(echo ${URL} | grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+'|sort -u)" + VERSION_PUBLISHED=$(echo ${URL} | cut -d'/' -f8 | tr -d v) + #VERSION_PUBLISHED=$(echo ${URL} | grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+'|sort -u) fi PRETTY_NAME="Croc" WEBSITE="https://schollz.com/blog/croc6/" diff --git a/01-main/packages/cronopete b/01-main/packages/cronopete index 79579b37..649eb080 100644 --- a/01-main/packages/cronopete +++ b/01-main/packages/cronopete @@ -2,7 +2,7 @@ DEFVER=1 CODENAMES_SUPPORTED="sid bullseye jammy focal" get_website "https://www.rastersoft.com/programas/cronopete.html" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep "Current version" "${CACHE_FILE}" | head -n1 | cut -d ' ' -f3)" + VERSION_PUBLISHED=$(grep -m 1 "Current version" "${CACHE_FILE}" | cut -d ' ' -f3) fi URL="https://www.rastersoft.com/descargas/cronopete/cronopete-${UPSTREAM_CODENAME}_${VERSION_PUBLISHED}-${UPSTREAM_ID}1_amd64.deb" PRETTY_NAME="Cronopete" diff --git a/01-main/packages/crossover b/01-main/packages/crossover index 91cc1880..a56379f0 100644 --- a/01-main/packages/crossover +++ b/01-main/packages/crossover @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://media.codeweavers.com/pub/crossover/cxlinux/demo/?V=1;O=D;F=0;P=crossover_*.deb" if [ "${ACTION}" != "prettylist" ]; then - local VERSION_NAME="$(grep "\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d"\"" -f 2)" + local VERSION_NAME=$(grep -m 1 "\.deb\"" "${CACHE_FILE}" | cut -d"\"" -f 2) VERSION_PUBLISHED="${VERSION_NAME:10:-4}" URL="https://media.codeweavers.com/pub/crossover/cxlinux/demo/${VERSION_NAME}" fi diff --git a/01-main/packages/crow-translate b/01-main/packages/crow-translate index a8dcc93f..7905cbb6 100644 --- a/01-main/packages/crow-translate +++ b/01-main/packages/crow-translate @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "crow-translate/crow-translate" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="crow-translate" WEBSITE="https://github.com/crow-translate/crow-translate" diff --git a/01-main/packages/deborah b/01-main/packages/deborah index 6a917772..935e36b8 100644 --- a/01-main/packages/deborah +++ b/01-main/packages/deborah @@ -2,8 +2,8 @@ DEFVER=1 CODENAMES_SUPPORTED="focal jammy kinetic lunar mantic" get_github_releases "ymauray/deborah" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${UPSTREAM_CODENAME}.*_amd64.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${UPSTREAM_CODENAME}.*_amd64.deb" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Deborah" WEBSITE="https://github.com/ymauray/deborah/" diff --git a/01-main/packages/deskcut b/01-main/packages/deskcut index ffa0de1f..b6b05819 100644 --- a/01-main/packages/deskcut +++ b/01-main/packages/deskcut @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "NayamAmarshe/DeskCut" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|^stable-||')" + URL=$(grep -m 1 "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's|^stable-||') fi PRETTY_NAME="DeskCut" WEBSITE="https://github.com/NayamAmarshe/DeskCut" diff --git a/01-main/packages/detectiteasy b/01-main/packages/detectiteasy index 57a7f4c6..3e52f276 100644 --- a/01-main/packages/detectiteasy +++ b/01-main/packages/detectiteasy @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "horsicq/DIE-engine" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${RELEASE_ID^}_${UPSTREAM_RELEASE}.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*${RELEASE_ID^}_${UPSTREAM_RELEASE}.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="detectiteasy" WEBSITE="https://github.com/horsicq/DIE-engine" diff --git a/01-main/packages/dive b/01-main/packages/dive index b5e86c3b..8b793a2a 100644 --- a/01-main/packages/dive +++ b/01-main/packages/dive @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "wagoodman/dive" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="dive" WEBSITE="https://github.com/wagoodman/dive/" diff --git a/01-main/packages/docker-desktop b/01-main/packages/docker-desktop index 406a93cd..796369f4 100644 --- a/01-main/packages/docker-desktop +++ b/01-main/packages/docker-desktop @@ -1,8 +1,8 @@ DEFVER=1 get_website "https://docs.docker.com/desktop/release-notes/" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "amd64\.deb" "${CACHE_FILE}" | grep -Eo 'https://[^ >]+' | cut -d'?' -f1 | tr -d '"' | head -n1)" - VERSION_PUBLISHED=$(grep -E -m 1 -o 'href=#[0-9]+>[^>]*([^<]*)<' "${CACHE_FILE}" | head -n 1 | sed -E 's|.*>([^<]+)<.*|\1|') + URL="$(grep "amd64\.deb" "${CACHE_FILE}" | grep -m 1 -Eo 'https://[^ >]+' | cut -d'?' -f1 | tr -d '"' )" + VERSION_PUBLISHED=$(grep -E -m 1 -o 'href=#[0-9]+>[^>]*([^<]*)<' "${CACHE_FILE}" | sed -E 's|.*>([^<]+)<.*|\1|') fi PRETTY_NAME="Docker Desktop" WEBSITE="https://www.docker.com/products/docker-desktop/" diff --git a/01-main/packages/dorion b/01-main/packages/dorion index 750baa29..c4ec73e8 100644 --- a/01-main/packages/dorion +++ b/01-main/packages/dorion @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "SpikeHD/dorion" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep -m1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="Dorion" diff --git a/01-main/packages/draw.io b/01-main/packages/draw.io index 5002e889..bc91051a 100644 --- a/01-main/packages/draw.io +++ b/01-main/packages/draw.io @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "jgraph/drawio-desktop" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="draw.io" WEBSITE="https://www.diagrams.net" diff --git a/01-main/packages/du-dust b/01-main/packages/du-dust index 2dea8623..99bca441 100644 --- a/01-main/packages/du-dust +++ b/01-main/packages/du-dust @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "bootandy/dust" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="du-dust" diff --git a/01-main/packages/duf b/01-main/packages/duf index 7ce30a50..86378a91 100644 --- a/01-main/packages/duf +++ b/01-main/packages/duf @@ -3,11 +3,11 @@ ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "muesli/duf" "latest" if [ "${ACTION}" != "prettylist" ]; then case "${HOST_ARCH}" in - armhf) URL=$(grep "browser_download_url.*armv7\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + armhf) URL=$(grep -m 1 "browser_download_url.*armv7\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; - *) URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + *) URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="duf" WEBSITE="https://github.com/muesli/duf" diff --git a/01-main/packages/dustracing2d b/01-main/packages/dustracing2d index 0ebfd25f..17a54f69 100644 --- a/01-main/packages/dustracing2d +++ b/01-main/packages/dustracing2d @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "juzzlin/DustRacing2D" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep "18\.04" | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -e "18\.04" | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" fi PRETTY_NAME="DustRacing2D" diff --git a/01-main/packages/emby-server b/01-main/packages/emby-server index 055423fb..87e6b391 100644 --- a/01-main/packages/emby-server +++ b/01-main/packages/emby-server @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "MediaBrowser/Emby.Releases" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v '.md5' | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v '.md5' | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" fi PRETTY_NAME="emby-server" diff --git a/01-main/packages/exifcleaner b/01-main/packages/exifcleaner index 7678c020..188ab066 100644 --- a/01-main/packages/exifcleaner +++ b/01-main/packages/exifcleaner @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "szTheory/exifcleaner" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="exifcleaner" WEBSITE="https://github.com/szTheory/exifcleaner" diff --git a/01-main/packages/fail2ban b/01-main/packages/fail2ban index 4bb1865f..bd9669af 100644 --- a/01-main/packages/fail2ban +++ b/01-main/packages/fail2ban @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "fail2ban/fail2ban" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="fail2ban" WEBSITE="https://github.com/fail2ban/fail2ban" diff --git a/01-main/packages/fastfetch b/01-main/packages/fastfetch index fc4ceed2..7b2bc199 100644 --- a/01-main/packages/fastfetch +++ b/01-main/packages/fastfetch @@ -4,16 +4,16 @@ if [ "${ACTION}" != "prettylist" ]; then case $(UPSTREAM_CODENAME) in buster|bullseye|focal) - URL=$(grep "browser_download_url.*Linux\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*Linux\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ARCHS_SUPPORTED="amd64" ;; *) - URL=$(grep "browser_download_url.*linux-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*linux-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ARCHS_SUPPORTED="amd64 arm64 riscv64" ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="FastFetch" WEBSITE="https://github.com/fastfetch-cli/fastfetch" diff --git a/01-main/packages/fd b/01-main/packages/fd index 986498d1..eb3b5ffe 100644 --- a/01-main/packages/fd +++ b/01-main/packages/fd @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "sharkdp/fd" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="fd" diff --git a/01-main/packages/fedistar b/01-main/packages/fedistar index 945f9303..3ef5179e 100644 --- a/01-main/packages/fedistar +++ b/01-main/packages/fedistar @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "h3poteto/fedistar" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*64\.deb\"" "${CACHE_FILE}" | grep -v -e beta -e alpha -e '-rc\.' | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*64\.deb\"" "${CACHE_FILE}" | grep -m1 -v -e beta -e alpha -e '-rc\.' | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v )" fi PRETTY_NAME="Fedistar" diff --git a/01-main/packages/ferdium b/01-main/packages/ferdium index fe30d4b8..93adc833 100644 --- a/01-main/packages/ferdium +++ b/01-main/packages/ferdium @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "ferdium/ferdium-app" latest if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v -e nightly -e beta | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e nightly -e beta | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="Ferdium" diff --git a/01-main/packages/figma-linux b/01-main/packages/figma-linux index a5eb00e2..44568505 100644 --- a/01-main/packages/figma-linux +++ b/01-main/packages/figma-linux @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "Figma-Linux/figma-linux" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Figma Linux" WEBSITE="https://github.com/Figma-Linux/figma-linux" diff --git a/01-main/packages/files-cli b/01-main/packages/files-cli index dab9ca1d..3303ab92 100644 --- a/01-main/packages/files-cli +++ b/01-main/packages/files-cli @@ -3,8 +3,8 @@ ARCHS_SUPPORTED="amd64 arm64" CODENAMES_SUPPORTED="buster bullseye bookworm sid focal jammy kinetic lunar mantic noble" get_github_releases "Files-com/files-cli" "latest" if [ "${ACTION}" != prettylist ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d\" -f 4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d / -f 8 | sed s/v//g)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d\" -f 4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d / -f 8 | sed s/v//g) fi PRETTY_NAME="files-cli" WEBSITE="www.files.com" diff --git a/01-main/packages/franz b/01-main/packages/franz index f8673194..e73491b4 100644 --- a/01-main/packages/franz +++ b/01-main/packages/franz @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "meetfranz/franz" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Franz" WEBSITE="https://meetfranz.com/" diff --git a/01-main/packages/frostwire b/01-main/packages/frostwire index c4e6d52f..6cced52f 100644 --- a/01-main/packages/frostwire +++ b/01-main/packages/frostwire @@ -2,8 +2,8 @@ DEFVER=1 get_github_releases "frostwire/frostwire" #"latest" cannot be used here if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f3)" + URL=$(grep -m 1 "browser_download_url.*amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f3) fi PRETTY_NAME="FrostWire" WEBSITE="https://www.frostwire.com/" diff --git a/01-main/packages/gcm b/01-main/packages/gcm index 42cf4454..9497bd37 100644 --- a/01-main/packages/gcm +++ b/01-main/packages/gcm @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "GitCredentialManager/git-credential-manager" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Git Credential Manager" WEBSITE="https://github.com/GitCredentialManager/git-credential-manager" diff --git a/01-main/packages/gh b/01-main/packages/gh index 9056a959..757d117a 100644 --- a/01-main/packages/gh +++ b/01-main/packages/gh @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "cli/cli" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="GitHub CLI" WEBSITE="https://cli.github.com/" diff --git a/01-main/packages/git-delta b/01-main/packages/git-delta index caa435e4..22da9a0f 100644 --- a/01-main/packages/git-delta +++ b/01-main/packages/git-delta @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "dandavison/delta" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="git-delta" diff --git a/01-main/packages/github-desktop b/01-main/packages/github-desktop index e8cbbeff..527ddf94 100644 --- a/01-main/packages/github-desktop +++ b/01-main/packages/github-desktop @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "shiftkey/desktop" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|release-||')" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's|release-||') fi PRETTY_NAME="GitHub Desktop" WEBSITE="https://desktop.github.com/" diff --git a/01-main/packages/gitkraken b/01-main/packages/gitkraken index 829ec0ab..2d6c1c04 100644 --- a/01-main/packages/gitkraken +++ b/01-main/packages/gitkraken @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://help.gitkraken.com/gitkraken-client/current/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep 'id="version-' "${CACHE_FILE}" | head -n1 | sed -e 's/<[^>]*>//g' | cut -d' ' -f2)" + VERSION_PUBLISHED=$(grep -m 1 'id="version-' "${CACHE_FILE}" | sed -e 's/<[^>]*>//g' | cut -d' ' -f2) fi URL="https://release.gitkraken.com/linux/gitkraken-amd64.deb" PRETTY_NAME="GitKraken" diff --git a/01-main/packages/gitter b/01-main/packages/gitter index 9cae16bc..114c1165 100644 --- a/01-main/packages/gitter +++ b/01-main/packages/gitter @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://gitlab.com/gitterHQ/desktop/-/raw/master/CHANGELOG.md" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(head -n1 "${CACHE_FILE}" | cut -d'`' -f2)" + VERSION_PUBLISHED=$(head -n1 "${CACHE_FILE}" | cut -d'`' -f2) URL="https://update.gitter.im/linux64/gitter_${VERSION_PUBLISHED}_amd64.deb" fi PRETTY_NAME="Gitter" diff --git a/01-main/packages/google-chat-electron b/01-main/packages/google-chat-electron index 02a1a94a..19ee4a3a 100644 --- a/01-main/packages/google-chat-electron +++ b/01-main/packages/google-chat-electron @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "ankurk91/google-chat-electron" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Google Chat" WEBSITE="https://github.com/ankurk91/google-chat-electron" diff --git a/01-main/packages/grype b/01-main/packages/grype index 3b57447e..2d95299a 100644 --- a/01-main/packages/grype +++ b/01-main/packages/grype @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "anchore/grype" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Grype" WEBSITE="https://github.com/anchore/grype" diff --git a/01-main/packages/heroic b/01-main/packages/heroic index de735d95..2c4b93c8 100644 --- a/01-main/packages/heroic +++ b/01-main/packages/heroic @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "Heroic-Games-Launcher/HeroicGamesLauncher" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v beta | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v beta | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="Heroic Games Launcher" diff --git a/01-main/packages/hugo b/01-main/packages/hugo index 14c78399..4addc760 100644 --- a/01-main/packages/hugo +++ b/01-main/packages/hugo @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "gohugoio/hugo" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v extended | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v extended | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="Hugo" diff --git a/01-main/packages/hyper b/01-main/packages/hyper index 8914047d..5db47905 100644 --- a/01-main/packages/hyper +++ b/01-main/packages/hyper @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "vercel/hyper" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v canary | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v canary | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="Hyper" diff --git a/01-main/packages/hyperfine b/01-main/packages/hyperfine index d4f65e53..21a5a3f1 100644 --- a/01-main/packages/hyperfine +++ b/01-main/packages/hyperfine @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED='amd64 i686 arm64 armhf' get_github_releases 'sharkdp/hyperfine' 'latest' if [ "${ACTION}" != prettylist ]; then - URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/hyperfine_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}") + URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/hyperfine_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}") URL=${URL%\"}; URL=${URL##*\"} VERSION_PUBLISHED=${URL##*/download/v} VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*} diff --git a/01-main/packages/icaclient b/01-main/packages/icaclient index 1e619e39..2a532e7e 100644 --- a/01-main/packages/icaclient +++ b/01-main/packages/icaclient @@ -1,4 +1,4 @@ -URL_PRE=$(curl https://www.citrix.com/downloads/workspace-app/ | grep "Citrix Workspace app.*Linux" | sort -r -k 5 | grep -v -i tech | head -n 1 | cut -d'"' -f2) +URL_PRE=$(curl https://www.citrix.com/downloads/workspace-app/ | grep "Citrix Workspace app.*Linux" | sort -r -k 5 | grep -m 1 -v -i tech | cut -d'"' -f2) URL="http:$(curl https://www.citrix.com/${URL_PRE} | grep ctx-dl-lin | cut -d'"' -f10 | grep icaclient.*${HOST_ARCH}.*deb)" FILE=$(echo "${URL}" | sed 's/.deb?.*/.deb/g') FILE=${FILE##*/} diff --git a/01-main/packages/igdm b/01-main/packages/igdm index ee11b9be..f4658c3f 100644 --- a/01-main/packages/igdm +++ b/01-main/packages/igdm @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "igdmapps/igdm" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="IGdm Messenger" WEBSITE="https://github.com/igdmapps/igdm" diff --git a/01-main/packages/imhex b/01-main/packages/imhex index 7ee6b300..c0a708f4 100644 --- a/01-main/packages/imhex +++ b/01-main/packages/imhex @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "WerWolv/ImHex" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="ImHex" WEBSITE="https://imhex.werwolv.net/" diff --git a/01-main/packages/insomnia b/01-main/packages/insomnia index 6f4e1b59..9e964f60 100644 --- a/01-main/packages/insomnia +++ b/01-main/packages/insomnia @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "Kong/insomnia" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -v -e beta -e alpha | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e alpha -e beta | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2 | sed s'|\.deb||')" fi PRETTY_NAME="Insomnia" diff --git a/01-main/packages/ipfs-desktop b/01-main/packages/ipfs-desktop index b138e9de..6e7e6478 100644 --- a/01-main/packages/ipfs-desktop +++ b/01-main/packages/ipfs-desktop @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "ipfs/ipfs-desktop" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi EULA="" PRETTY_NAME="IPFS Desktop" diff --git a/01-main/packages/irccloud-desktop b/01-main/packages/irccloud-desktop index aa730060..88bf7a06 100644 --- a/01-main/packages/irccloud-desktop +++ b/01-main/packages/irccloud-desktop @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "irccloud/irccloud-desktop" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="IRCCloud Desktop" WEBSITE="https://www.irccloud.com/" diff --git a/01-main/packages/iriunwebcam b/01-main/packages/iriunwebcam index aa15bbd6..23c4c716 100644 --- a/01-main/packages/iriunwebcam +++ b/01-main/packages/iriunwebcam @@ -1,8 +1,8 @@ DEFVER=1 get_website "https://iriun.com/" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep .deb "${CACHE_FILE}" | head -n1 | cut -d '"' -f 4)" - VERSION_PUBLISHED="$(basename ${URL} .deb | cut -d '-' -f 2)" + URL=$(grep .deb "${CACHE_FILE}" | cut -d '"' -f 4) + VERSION_PUBLISHED=$(basename ${URL} .deb | cut -d '-' -f 2) fi PRETTY_NAME="Iriun Webcam" WEBSITE="https://iriun.com/" diff --git a/01-main/packages/jabref b/01-main/packages/jabref index 337a0871..a2725047 100644 --- a/01-main/packages/jabref +++ b/01-main/packages/jabref @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "jabref/jabref" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="JabRef" WEBSITE="https://www.jabref.org/" diff --git a/01-main/packages/jc b/01-main/packages/jc index a5afe85e..1f291642 100644 --- a/01-main/packages/jc +++ b/01-main/packages/jc @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED='amd64' get_github_releases 'kellyjonbrazil/jc' 'latest' if [ "${ACTION}" != prettylist ]; then - URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*${HOST_ARCH}[^\"]*\.deb\"" "${CACHE_FILE}") + URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*${HOST_ARCH}[^\"]*\.deb\"" "${CACHE_FILE}") URL=${URL%\"}; URL=${URL##*\"} VERSION_PUBLISHED=${URL##*/download/v} VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*} diff --git a/01-main/packages/jellyfin-media-player b/01-main/packages/jellyfin-media-player index 454d88e4..1c577f12 100644 --- a/01-main/packages/jellyfin-media-player +++ b/01-main/packages/jellyfin-media-player @@ -3,8 +3,8 @@ ARCHS_SUPPORTED="amd64" CODENAMES_SUPPORTED="bookworm bullseye kinetic jammy focal noble" get_github_releases "jellyfin/jellyfin-media-player" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}-${UPSTREAM_CODENAME}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}-${UPSTREAM_CODENAME}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Jellyfin Media Player" WEBSITE="https://jellyfin.org" diff --git a/01-main/packages/jexiftoolgui b/01-main/packages/jexiftoolgui index 2bfaf201..f9afecdf 100644 --- a/01-main/packages/jexiftoolgui +++ b/01-main/packages/jexiftoolgui @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "hvdwolf/jExifToolGUI" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="jexiftoolgui" WEBSITE="https://github.com/hvdwolf/jExifToolGUI" diff --git a/01-main/packages/jitsi-meet-electron b/01-main/packages/jitsi-meet-electron index 917fc527..92234d50 100644 --- a/01-main/packages/jitsi-meet-electron +++ b/01-main/packages/jitsi-meet-electron @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "jitsi/jitsi-meet-electron" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Jitsi Meet" WEBSITE="https://github.com/jitsi/jitsi-meet" diff --git a/01-main/packages/koreader b/01-main/packages/koreader index 5a478742..f30daff1 100644 --- a/01-main/packages/koreader +++ b/01-main/packages/koreader @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf armhl" get_github_releases "koreader/koreader" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="KOReader" WEBSITE="https://koreader.rocks/" diff --git a/01-main/packages/kse b/01-main/packages/kse index 0b3ad8d2..20c8132f 100644 --- a/01-main/packages/kse +++ b/01-main/packages/kse @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "kaikramer/keystore-explorer" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Keystore Explorer" WEBSITE="https://keystore-explorer.org/" diff --git a/01-main/packages/ksnip b/01-main/packages/ksnip index 23b18003..7a1e562c 100644 --- a/01-main/packages/ksnip +++ b/01-main/packages/ksnip @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "ksnip/ksnip" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="ksnip" WEBSITE="https://github.com/ksnip/ksnip" diff --git a/01-main/packages/limoji b/01-main/packages/limoji index f03526a3..2a407ab3 100644 --- a/01-main/packages/limoji +++ b/01-main/packages/limoji @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "GEROGIANNIS/limoji" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*limoji.*_all.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*limoji.*_all.deb" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="limoji" WEBSITE="https://github.com/GEROGIANNIS/Limoji" diff --git a/01-main/packages/localsend b/01-main/packages/localsend index f2fbf405..b69b0b0c 100644 --- a/01-main/packages/localsend +++ b/01-main/packages/localsend @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED='amd64' get_github_releases 'localsend/localsend' 'latest' if [ "${ACTION}" != prettylist ]; then - URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*x86-64\.deb\"" "${CACHE_FILE}") + URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*x86-64\.deb\"" "${CACHE_FILE}") URL=${URL%\"}; URL=${URL##*\"} VERSION_PUBLISHED=${URL##*/download/v} VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*} diff --git a/01-main/packages/lsd b/01-main/packages/lsd index 89252f6e..76b015de 100644 --- a/01-main/packages/lsd +++ b/01-main/packages/lsd @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "Peltoche/lsd" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v musl | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="LSDeluxe" diff --git a/01-main/packages/ludo b/01-main/packages/ludo index 421d0818..629c74f2 100644 --- a/01-main/packages/ludo +++ b/01-main/packages/ludo @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 armhf" get_github_releases "libretro/ludo" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v altui | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e altui | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="Ludo" diff --git a/01-main/packages/lutris b/01-main/packages/lutris index 12db95ff..4ab36375 100644 --- a/01-main/packages/lutris +++ b/01-main/packages/lutris @@ -2,8 +2,8 @@ DEFVER=2 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "lutris/lutris" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Lutris" WEBSITE="https://lutris.net/" diff --git a/01-main/packages/mailspring b/01-main/packages/mailspring index f7ef6c2d..ae921c2b 100644 --- a/01-main/packages/mailspring +++ b/01-main/packages/mailspring @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Foundry376/Mailspring" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Mailspring" WEBSITE="https://getmailspring.com/" diff --git a/01-main/packages/manuskript b/01-main/packages/manuskript index f06038b2..dd036bb3 100644 --- a/01-main/packages/manuskript +++ b/01-main/packages/manuskript @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "olivierkes/manuskript" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Manuskript" WEBSITE="http://www.theologeek.ch/manuskript" diff --git a/01-main/packages/mattermost-desktop b/01-main/packages/mattermost-desktop index 7b36273c..b471ff1b 100644 --- a/01-main/packages/mattermost-desktop +++ b/01-main/packages/mattermost-desktop @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "mattermost/desktop" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep "browser_download_url" "${CACHE_FILE}" | grep -v -e rc | head -n1 | cut -d'"' -f4 | cut -d'/' -f8 | tr -d v)" + VERSION_PUBLISHED="$(grep "browser_download_url" "${CACHE_FILE}" | grep -m 1 -v -e rc | cut -d'"' -f4 | cut -d'/' -f8 | tr -d v)" URL=$(wget -q https://github.com/mattermost/desktop/releases -O- | grep -v -e 'rc.' | grep -o -E "https.*${VERSION_PUBLISHED}.*${HOST_ARCH}\.deb\"" | tr -d '\"') fi PRETTY_NAME="Mattermost Desktop" diff --git a/01-main/packages/mdview b/01-main/packages/mdview index 2f6bced5..d6318dc9 100644 --- a/01-main/packages/mdview +++ b/01-main/packages/mdview @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "mapitman/mdview" "latest" if [ "${ACTION}" != prettylist ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Markdown View (mdview)" WEBSITE="https://github.com/mapitman/mdview" diff --git a/01-main/packages/mediathekview b/01-main/packages/mediathekview index 4aed4691..183391d0 100644 --- a/01-main/packages/mediathekview +++ b/01-main/packages/mediathekview @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 armhf" get_website "https://mediathekview.de/changelog/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep \>Version "${CACHE_FILE}" | head -n1 | cut -d ' ' -f5 | cut -d '<' -f1)" + VERSION_PUBLISHED=$(grep \>Version "${CACHE_FILE}" | cut -d ' ' -f5 | cut -d '<' -f1) fi case ${HOST_ARCH} in amd64) URL="https://download.mediathekview.de/stabil/MediathekView-latest-linux.deb";; diff --git a/01-main/packages/min b/01-main/packages/min index 5729123e..e8147805 100644 --- a/01-main/packages/min +++ b/01-main/packages/min @@ -4,13 +4,13 @@ get_github_releases "minbrowser/min" "latest" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in armhf) - URL=$(grep "browser_download_url.*min.*-${HOST_CPU}.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*min.*-${HOST_CPU}.deb" "${CACHE_FILE}" | cut -d'"' -f4) ;; *) - URL=$(grep "browser_download_url.*min.*-${HOST_ARCH}.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*min.*-${HOST_ARCH}.deb" "${CACHE_FILE}" | cut -d'"' -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2) fi PRETTY_NAME="Min" WEBSITE="https://minbrowser.org" diff --git a/01-main/packages/minigalaxy b/01-main/packages/minigalaxy index 35d42abb..df5a8e14 100644 --- a/01-main/packages/minigalaxy +++ b/01-main/packages/minigalaxy @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "sharkwouter/minigalaxy" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Minigalaxy" WEBSITE="https://sharkwouter.github.io/minigalaxy/" diff --git a/01-main/packages/minikube b/01-main/packages/minikube index 72d7d865..f1a697e3 100644 --- a/01-main/packages/minikube +++ b/01-main/packages/minikube @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "kubernetes/minikube" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*minikube_.*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*minikube_.*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="minikube" WEBSITE="https://minikube.sigs.k8s.io/" diff --git a/01-main/packages/mpdevil b/01-main/packages/mpdevil index 5c207a62..b5661850 100644 --- a/01-main/packages/mpdevil +++ b/01-main/packages/mpdevil @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "SoongNoonien/mpdevil" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="mpdevil" WEBSITE="https://github.com/SoongNoonien/mpdevil" diff --git a/01-main/packages/mqttx b/01-main/packages/mqttx index b3d66fae..e04f3ed0 100644 --- a/01-main/packages/mqttx +++ b/01-main/packages/mqttx @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "emqx/MQTTX" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="MQTTX" WEBSITE="https://github.com/emqx/MQTTX/" diff --git a/01-main/packages/ms-365-electron b/01-main/packages/ms-365-electron index 57a9d5ec..a2c90d69 100644 --- a/01-main/packages/ms-365-electron +++ b/01-main/packages/ms-365-electron @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "agam778/MS-365-Electron" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Office 365" WEBSITE="https://agam778.github.io/MS-365-Electron/" diff --git a/01-main/packages/mullvad-vpn b/01-main/packages/mullvad-vpn index e849cafe..67704b36 100644 --- a/01-main/packages/mullvad-vpn +++ b/01-main/packages/mullvad-vpn @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "mullvad/mullvadvpn-app" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n 1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Mullvad VPN Client" WEBSITE="https://mullvad.net/" diff --git a/01-main/packages/nekoray b/01-main/packages/nekoray index a67b7530..b3a347e4 100644 --- a/01-main/packages/nekoray +++ b/01-main/packages/nekoray @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64" get_github_releases "MatsuriDayo/nekoray" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="NekoRay" WEBSITE="https://matsuridayo.github.io/" diff --git a/01-main/packages/nemo-mediainfo-tab b/01-main/packages/nemo-mediainfo-tab index 1ea4ad58..3764c590 100644 --- a/01-main/packages/nemo-mediainfo-tab +++ b/01-main/packages/nemo-mediainfo-tab @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "linux-man/nemo-mediainfo-tab" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="nemo-mediainfo-tab" WEBSITE="https://github.com/linux-man/nemo-mediainfo-tab" diff --git a/01-main/packages/nordvpn b/01-main/packages/nordvpn index fc5c85af..9147e7f7 100644 --- a/01-main/packages/nordvpn +++ b/01-main/packages/nordvpn @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_website "https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED=$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep "${HOST_ARCH}" | sort -r | head -n1 | awk '{print $1}' | cut -d'_' -f2) - URL="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/n/nordvpn/nordvpn_${VERSION_PUBLISHED}_${HOST_ARCH}.deb" + VERSION_PUBLISHED=$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep -m 1 "${HOST_ARCH}" | sort -r | awk '{print $1}' | cut -d'_' -f2) + URL="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_${VERSION_PUBLISHED}_${HOST_ARCH}.deb" fi PRETTY_NAME="NordVPN" WEBSITE="https://nordvpn.com/" diff --git a/01-main/packages/novelwriter b/01-main/packages/novelwriter index be426455..8fd200ef 100644 --- a/01-main/packages/novelwriter +++ b/01-main/packages/novelwriter @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "vkbo/novelWriter" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="novelWriter" WEBSITE="https://novelwriter.io" diff --git a/01-main/packages/nuclear b/01-main/packages/nuclear index 02148800..52f8421a 100644 --- a/01-main/packages/nuclear +++ b/01-main/packages/nuclear @@ -3,8 +3,8 @@ DEFVER=1 # using "latest" would return nothing get_github_releases "nukeop/nuclear" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="Nuclear" WEBSITE="https://nuclearplayer.com/" diff --git a/01-main/packages/obs-cli b/01-main/packages/obs-cli index e68bb380..2b99e0a6 100644 --- a/01-main/packages/obs-cli +++ b/01-main/packages/obs-cli @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "muesli/obs-cli" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="OBS-cli" WEBSITE="https://github.com/muesli/obs-cli" diff --git a/01-main/packages/obsidian b/01-main/packages/obsidian index b4d24285..5ea9e1ac 100644 --- a/01-main/packages/obsidian +++ b/01-main/packages/obsidian @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "obsidianmd/obsidian-releases" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Obsidian" WEBSITE="https://obsidian.md/" diff --git a/01-main/packages/ocenaudio b/01-main/packages/ocenaudio index 6a1ddeae..68518e06 100644 --- a/01-main/packages/ocenaudio +++ b/01-main/packages/ocenaudio @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://www.ocenaudio.com/en/download" --prefer-family=IPv4 if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep "

Version" "${CACHE_FILE}" | head -n1 | sed -e 's/<[^>]*>//g' | cut -d' ' -f2)" + VERSION_PUBLISHED=$(grep -m 1 "

Version" "${CACHE_FILE}" | sed -e 's/<[^>]*>//g' | cut -d' ' -f2) fi URL="https://www.ocenaudio.com/downloads/index.php/ocenaudio_debian9_64.deb" PRETTY_NAME="ocenaudio" diff --git a/01-main/packages/onlyoffice-desktopeditors b/01-main/packages/onlyoffice-desktopeditors index 93a5d6bf..e12f2633 100644 --- a/01-main/packages/onlyoffice-desktopeditors +++ b/01-main/packages/onlyoffice-desktopeditors @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "ONLYOFFICE/DesktopEditors" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -v help | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -v help | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="ONLYOFFICE Desktop Editors" diff --git a/01-main/packages/openaudible b/01-main/packages/openaudible index 0c6942e3..f70372b0 100644 --- a/01-main/packages/openaudible +++ b/01-main/packages/openaudible @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "openaudible/openaudible" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo ${URL} | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo ${URL} | cut -d'_' -f2) fi PRETTY_NAME="OpenAudible" WEBSITE="https://github.com/openaudible/openaudible" diff --git a/01-main/packages/os-agent b/01-main/packages/os-agent index 55511a7b..1912302b 100644 --- a/01-main/packages/os-agent +++ b/01-main/packages/os-agent @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "home-assistant/os-agent" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo ${URL} | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo ${URL} | cut -d'_' -f2) fi PRETTY_NAME="Agent for Home Assistant OS" WEBSITE="https://github.com/home-assistant/os-agent" diff --git a/01-main/packages/p3x-onenote b/01-main/packages/p3x-onenote index e04251b1..30c60e02 100644 --- a/01-main/packages/p3x-onenote +++ b/01-main/packages/p3x-onenote @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "patrikx3/onenote" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="P3X OneNote" WEBSITE="https://www.corifeus.com/onenote" diff --git a/01-main/packages/pandoc b/01-main/packages/pandoc index 876cea6f..22536629 100644 --- a/01-main/packages/pandoc +++ b/01-main/packages/pandoc @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "jgm/pandoc" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2) fi PRETTY_NAME="Pandoc" WEBSITE="https://pandoc.org/" diff --git a/01-main/packages/pdfsam-basic b/01-main/packages/pdfsam-basic index 4828ed95..ad9a5c2b 100644 --- a/01-main/packages/pdfsam-basic +++ b/01-main/packages/pdfsam-basic @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64" get_github_releases "torakiki/pdfsam" latest if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v -e nightly -e beta -e alpha| head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e nightly -e beta -e alpha | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="PDFsam Basic" diff --git a/01-main/packages/pdfsam-visual b/01-main/packages/pdfsam-visual index bf09b207..2bcc9b91 100644 --- a/01-main/packages/pdfsam-visual +++ b/01-main/packages/pdfsam-visual @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64" get_github_releases "torakiki/pdfsam-visual-public" latest if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -v -e nightly -e beta -e alpha| head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e nightly -e beta -e alpha | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="PDFsam Visual" diff --git a/01-main/packages/peazip b/01-main/packages/peazip index 25a1f7c2..e4f3c59f 100644 --- a/01-main/packages/peazip +++ b/01-main/packages/peazip @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "peazip/PeaZip" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep Qt5 | head -n1 | cut -d'"' -f4) + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -e Qt5 | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" fi PRETTY_NAME="PeaZip" diff --git a/01-main/packages/pet b/01-main/packages/pet index e3e054dd..3da1bee3 100644 --- a/01-main/packages/pet +++ b/01-main/packages/pet @@ -3,7 +3,7 @@ ARCHS_SUPPORTED="amd64 arm64 armv6 i386" CODENAMES_SUPPORTED="bookworm bullseye buster trixie sid focal jammy kinetic lunar mantic noble oracular" get_github_releases "knqyf263/pet" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" fi PRETTY_NAME="Pet" diff --git a/01-main/packages/picocrypt-gui b/01-main/packages/picocrypt-gui index d65a131d..5233561c 100644 --- a/01-main/packages/picocrypt-gui +++ b/01-main/packages/picocrypt-gui @@ -2,8 +2,8 @@ DEFVER=1 #ARCHS_SUPPORTED="amd64" get_github_releases "Picocrypt/Picocrypt" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Picocrypt" WEBSITE="https://github.com/Picocrypt/Picocrypt/" diff --git a/01-main/packages/plow b/01-main/packages/plow index 786dd9ec..0dc91d99 100644 --- a/01-main/packages/plow +++ b/01-main/packages/plow @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "six-ddc/plow" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Plow" WEBSITE="https://github.com/six-ddc/plow" diff --git a/01-main/packages/pomatez b/01-main/packages/pomatez index f3b573be..3baf6e44 100644 --- a/01-main/packages/pomatez +++ b/01-main/packages/pomatez @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64" get_github_releases "roldanjr/pomatez" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Pomatez" WEBSITE="https://roldanjr.github.io/pomatez/" diff --git a/01-main/packages/popcorn-time b/01-main/packages/popcorn-time index d4b8b4c4..5f1242da 100644 --- a/01-main/packages/popcorn-time +++ b/01-main/packages/popcorn-time @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "popcorn-official/popcorn-desktop" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="popcorn-time" WEBSITE="https://github.com/popcorn-official/popcorn-desktop" diff --git a/01-main/packages/powershell b/01-main/packages/powershell index e98cccfa..a17b5d81 100644 --- a/01-main/packages/powershell +++ b/01-main/packages/powershell @@ -1,7 +1,7 @@ DEFVER=1 get_github_releases "PowerShell/PowerShell" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -v -e preview -e lts | head -n1 | cut -d'"' -f4)" + URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e preview -e lts | cut -d'"' -f4)" VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="PowerShell" diff --git a/01-main/packages/publii b/01-main/packages/publii index 95388476..2f5776f1 100644 --- a/01-main/packages/publii +++ b/01-main/packages/publii @@ -1,7 +1,7 @@ DEFVER=1 if [ "${ACTION}" != "prettylist" ]; then - URL=$(curl -q -s https://getpublii.com/download/ | grep -E -o "https://cdn.getpublii.com/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb"|head -1) + URL=$(curl -q -s https://getpublii.com/download/ | grep -m 1 -E -o "https://cdn.getpublii.com/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb") VERSION_PUBLISHED=${URL/*-/} VERSION_PUBLISHED=${VERSION_PUBLISHED/\.deb/} fi diff --git a/01-main/packages/pulsar b/01-main/packages/pulsar index 946db7b6..6ce94b9a 100644 --- a/01-main/packages/pulsar +++ b/01-main/packages/pulsar @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "pulsar-edit/pulsar" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Pulsar" WEBSITE="https://pulsar-edit.dev/" diff --git a/01-main/packages/quarto b/01-main/packages/quarto index 3590f220..641f314a 100644 --- a/01-main/packages/quarto +++ b/01-main/packages/quarto @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "quarto-dev/quarto-cli" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's/v//')" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's/v//') fi PRETTY_NAME="Quarto CLI" WEBSITE="https://quarto.org/" diff --git a/01-main/packages/quickgui b/01-main/packages/quickgui index 9b19b27c..2a2efa0b 100644 --- a/01-main/packages/quickgui +++ b/01-main/packages/quickgui @@ -1,8 +1,8 @@ DEFVER=3 get_github_releases "quickemu-project/quickgui" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\-linux.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*\-linux.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Quickgui" diff --git a/01-main/packages/quickobs b/01-main/packages/quickobs index 75c48e50..4db49551 100644 --- a/01-main/packages/quickobs +++ b/01-main/packages/quickobs @@ -2,8 +2,8 @@ DEFVER=1 CODENAMES_SUPPORTED="focal jammy kinetic" get_github_releases "ymauray/quickobs" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${UPSTREAM_CODENAME}.*_${HOST_ARCH}.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${UPSTREAM_CODENAME}.*_${HOST_ARCH}.deb" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="quickobs" WEBSITE="https://github.com/ymauray/quickobs/" diff --git a/01-main/packages/rambox b/01-main/packages/rambox index c65df066..bf26f675 100644 --- a/01-main/packages/rambox +++ b/01-main/packages/rambox @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "ramboxapp/download" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*x64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Rambox" WEBSITE="https://rambox.app/" diff --git a/01-main/packages/rclone b/01-main/packages/rclone index ac950992..ab96ce56 100644 --- a/01-main/packages/rclone +++ b/01-main/packages/rclone @@ -4,13 +4,13 @@ get_github_releases "rclone/rclone" "latest" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in armhf) - URL=$(grep "browser_download_url.*arm-v7\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*arm-v7\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; *) - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Rclone" WEBSITE="https://rclone.org/" diff --git a/01-main/packages/ripgrep b/01-main/packages/ripgrep index 5acef427..cb70ac21 100644 --- a/01-main/packages/ripgrep +++ b/01-main/packages/ripgrep @@ -11,7 +11,7 @@ pkg_ripgrep() { WEBSITE=https://github.com/$GH_OWNER_REPO get_github_releases "$GH_OWNER_REPO" latest if [ "${ACTION}" != prettylist ]; then - URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/${DEB_PKGNAME}_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}") + URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*/${DEB_PKGNAME}_[^/\"]*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}") URL=${URL%\"}; URL=${URL##*\"} local DEB_FILENAME=${URL##*/} VERSION_PUBLISHED=${DEB_FILENAME#*_}; VERSION_PUBLISHED=${VERSION_PUBLISHED%%_*} diff --git a/01-main/packages/rocketchat b/01-main/packages/rocketchat index 6b722c4b..3b519e9b 100644 --- a/01-main/packages/rocketchat +++ b/01-main/packages/rocketchat @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "RocketChat/Rocket.Chat.Electron" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Rocketchat Desktop" WEBSITE="https://rocket.chat/" diff --git a/01-main/packages/rpi-imager b/01-main/packages/rpi-imager index af80b9af..0a6ac128 100644 --- a/01-main/packages/rpi-imager +++ b/01-main/packages/rpi-imager @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "raspberrypi/rpi-imager" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Raspberry Pi Imager" WEBSITE="https://github.com/raspberrypi/rpi-imager" diff --git a/01-main/packages/rstudio b/01-main/packages/rstudio index 2f8e6271..618866ad 100644 --- a/01-main/packages/rstudio +++ b/01-main/packages/rstudio @@ -3,10 +3,10 @@ get_website "https://posit.co/download/rstudio-desktop/" if [ "${ACTION}" != "prettylist" ]; then case "${UPSTREAM_CODENAME}" in focal|buster|bullseye) - URL="$( grep -e "focal/.*amd64.deb" "${CACHE_FILE}" | grep -v "tar.gz" | head -n1 | cut -d'"' -f4)" + URL="$( grep -e "focal/.*amd64.deb" "${CACHE_FILE}" | grep -m 1 -v tar.gz | cut -d'"' -f4)" ;; *) - URL="$( grep -e "jammy/.*amd64.deb" "${CACHE_FILE}" | grep -v "tar.gz" | head -n1 | cut -d'"' -f4)" + URL="$( grep -e "jammy/.*amd64.deb" "${CACHE_FILE}" | grep -m 1 -v tar.gz | cut -d'"' -f4)" ;; esac VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2-3 | tr - +)" diff --git a/01-main/packages/rustdesk b/01-main/packages/rustdesk index 11be05f1..d7e8d4dd 100644 --- a/01-main/packages/rustdesk +++ b/01-main/packages/rustdesk @@ -3,9 +3,9 @@ ARCHS_SUPPORTED="amd64 armv7 aarch64" get_github_releases "rustdesk/rustdesk" "latest" if [ "${ACTION}" != "prettylist" ]; then case "${HOST_ARCH}" in - amd64) URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -Ev "$(echo ${ARCHS_SUPPORTED} | tr " " "|")" | head -n1 | cut -d'"' -f4)" + amd64) URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | grep -m 1 -Ev "$(echo ${ARCHS_SUPPORTED} | tr " " "|")" | cut -d'"' -f4)" ;; - *) URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + *) URL="$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)" ;; esac VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" diff --git a/01-main/packages/simplenote b/01-main/packages/simplenote index 49e60752..b0a924a6 100644 --- a/01-main/packages/simplenote +++ b/01-main/packages/simplenote @@ -3,10 +3,10 @@ ARCHS_SUPPORTED="amd64 armhf" get_github_releases "Automattic/simplenote-electron" "latest" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in - amd64) URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4);; - armhf) URL=$(grep "browser_download_url.*armhv7l\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4);; + amd64) URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4);; + armhf) URL=$(grep -m 1 "browser_download_url.*armhv7l\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4);; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Simplenote" WEBSITE="https://simplenote.com/" diff --git a/01-main/packages/smartgit b/01-main/packages/smartgit index 0ee0aafb..191f7caa 100644 --- a/01-main/packages/smartgit +++ b/01-main/packages/smartgit @@ -1,8 +1,8 @@ DEFVER=1 get_website "https://www.syntevo.com/smartgit/download/" if [ "${ACTION}" != "prettylist" ]; then - URL="https://www.syntevo.com$(grep "\.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'-' -f2 | cut -d'.' -f1 | tr '_' '.')" + URL="https://www.syntevo.com$(grep -m 1 "\.deb" "${CACHE_FILE}" | cut -d'"' -f2) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2 | cut -d'.' -f1 | tr '_' '.') fi PRETTY_NAME="SmartGit" WEBSITE="https://www.syntevo.com/" diff --git a/01-main/packages/sniffnet b/01-main/packages/sniffnet index d5800d57..0d6ae8c7 100644 --- a/01-main/packages/sniffnet +++ b/01-main/packages/sniffnet @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "GyulyVGC/sniffnet" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/v//") fi PRETTY_NAME="Sniffnet" WEBSITE="https://github.com/GyulyVGC/sniffnet" diff --git a/01-main/packages/standard-notes b/01-main/packages/standard-notes index ca807db2..dc5fb7b9 100644 --- a/01-main/packages/standard-notes +++ b/01-main/packages/standard-notes @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "standardnotes/app" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) local VERSION_TMP="${URL##*/standard-notes-}" VERSION_PUBLISHED="${VERSION_TMP%%-linux*}" fi diff --git a/01-main/packages/stream-sprout b/01-main/packages/stream-sprout index b477c33b..62772cf9 100644 --- a/01-main/packages/stream-sprout +++ b/01-main/packages/stream-sprout @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "wimpysworld/stream-sprout" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8)" + URL=$(grep -m 1 "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8) fi PRETTY_NAME="Stream Sprout" WEBSITE="https://github.com/wimpysworld/stream-sprout/" diff --git a/01-main/packages/sunshine b/01-main/packages/sunshine index 2e29b3eb..363ea2fb 100644 --- a/01-main/packages/sunshine +++ b/01-main/packages/sunshine @@ -7,7 +7,7 @@ if [ "${UPSTREAM_ID}" == debian ]; then fi get_github_releases "LizardByte/Sunshine" # "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*-${UPSTREAM_ID}-${SUNSHINE_RELEASE}-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" |grep -v -e 'nightly-dev' |head -1 |cut -d'"' -f4) + URL=$(grep "browser_download_url.*-${UPSTREAM_ID}-${SUNSHINE_RELEASE}-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v -e 'nightly-dev' | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|^v||')" fi PRETTY_NAME="Sunshine" diff --git a/01-main/packages/surfshark b/01-main/packages/surfshark index fc9bd727..5cce0bd2 100644 --- a/01-main/packages/surfshark +++ b/01-main/packages/surfshark @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://ocean.surfshark.com/debian/pool/main/s/surfshark/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep "${HOST_ARCH}" | sort -r | head -n1 | awk '{print $1}' | cut -d'_' -f2)" + VERSION_PUBLISHED=$(sed -e 's/<[^>]*>//g' "${CACHE_FILE}" | sed '/^[[:space:]]*$/d' | grep -m 1 "${HOST_ARCH}" | sort -r | awk '{print $1}' | cut -d'_' -f2) URL="https://ocean.surfshark.com/debian/pool/main/s/surfshark/surfshark_${VERSION_PUBLISHED}_${HOST_ARCH}.deb" fi PRETTY_NAME="Surfshark VPN" diff --git a/01-main/packages/syft b/01-main/packages/syft index f1768068..5951ad11 100644 --- a/01-main/packages/syft +++ b/01-main/packages/syft @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "anchore/syft" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Syft" WEBSITE="https://github.com/anchore/syft" diff --git a/01-main/packages/system-monitoring-center b/01-main/packages/system-monitoring-center index b1c7dccf..a0621ddd 100644 --- a/01-main/packages/system-monitoring-center +++ b/01-main/packages/system-monitoring-center @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64 armhf" get_github_releases "hakandundar34coding/system-monitoring-center" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" |grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+' |sort -u)" + URL=$(grep -m 1 "browser_download_url.*all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" |grep -o -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+' |sort -u) fi PRETTY_NAME="System Monitoring Center" WEBSITE="https://github.com/hakandundar34coding/system-monitoring-center" diff --git a/01-main/packages/tabby-terminal b/01-main/packages/tabby-terminal index 5f25f6b3..5df31117 100644 --- a/01-main/packages/tabby-terminal +++ b/01-main/packages/tabby-terminal @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Eugeny/tabby" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*-linux-x64\.deb" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 )" + URL=$(grep -m 1 "browser_download_url.*-linux-x64\.deb" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 ) VERSION_PUBLISHED=${VERSION_PUBLISHED/v} fi PRETTY_NAME="Tabby" diff --git a/01-main/packages/teams-for-linux b/01-main/packages/teams-for-linux index ef5fce0b..d5dce97e 100644 --- a/01-main/packages/teams-for-linux +++ b/01-main/packages/teams-for-linux @@ -4,13 +4,13 @@ get_github_releases "IsmaelMartinez/teams-for-linux" "latest" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in armhf) - URL=$(grep "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_CPU}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; *) - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="teams-for-linux" WEBSITE="https://github.com/IsmaelMartinez/teams-for-linux" diff --git a/01-main/packages/teip b/01-main/packages/teip index ab5a1a1c..4dc8b9d0 100644 --- a/01-main/packages/teip +++ b/01-main/packages/teip @@ -2,7 +2,7 @@ DEFVER=1 ARCHS_SUPPORTED='amd64' get_github_releases 'greymd/teip' 'latest' if [ "${ACTION}" != prettylist ]; then - URL=$(grep -m1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*\.${HOST_CPU}-[^/\"]*\.deb\"" "${CACHE_FILE}") + URL=$(grep -m 1 -o "\"browser_download_url\":[[:space:]]*\"[^\"]*\.${HOST_CPU}-[^/\"]*\.deb\"" "${CACHE_FILE}") URL=${URL%\"}; URL=${URL##*\"} VERSION_PUBLISHED=${URL##*/download/v} VERSION_PUBLISHED=${VERSION_PUBLISHED%%/*} diff --git a/01-main/packages/thinlinc-client b/01-main/packages/thinlinc-client index 3cafb575..aa73f68f 100644 --- a/01-main/packages/thinlinc-client +++ b/01-main/packages/thinlinc-client @@ -14,7 +14,7 @@ esac WEBSITE="https://www.cendio.com/thinlinc/" get_website "${WEBSITE}/download/" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED="$(grep deb "${CACHE_FILE}" | grep thinlinc|grep -v sha|tail -n2|head -n1|awk -F "_" '{print $2}')" + VERSION_PUBLISHED=$(grep deb "${CACHE_FILE}" | grep thinlinc | grep -v sha | cut -d"_" -f2 | sort -u) URL="https://www.cendio.com/downloads/clients/thinlinc-client_${VERSION_PUBLISHED}_${TARGET_ARCH}.deb" fi diff --git a/01-main/packages/thorium-browser b/01-main/packages/thorium-browser index fd3b241d..47b302af 100644 --- a/01-main/packages/thorium-browser +++ b/01-main/packages/thorium-browser @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Alex313031/Thorium" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed "s/M//")" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed "s/M//") fi PRETTY_NAME="Thorium" WEBSITE="https://thorium.rocks/" diff --git a/01-main/packages/tidal-hifi b/01-main/packages/tidal-hifi index 4cb0efd2..425ee41a 100644 --- a/01-main/packages/tidal-hifi +++ b/01-main/packages/tidal-hifi @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "Mastermindzh/tidal-hifi" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Tidal-hifi" WEBSITE="https://github.com/Mastermindzh/tidal-hifi" diff --git a/01-main/packages/tixati b/01-main/packages/tixati index 941c4148..dfc9bb73 100644 --- a/01-main/packages/tixati +++ b/01-main/packages/tixati @@ -1,8 +1,8 @@ DEFVER=1 get_website "https://www.tixati.com/download/linux.html" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "amd64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f2)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f2) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Tixati" WEBSITE="https://www.tixati.com/" diff --git a/01-main/packages/tribler b/01-main/packages/tribler index 1f0f9c3d..1873a92f 100644 --- a/01-main/packages/tribler +++ b/01-main/packages/tribler @@ -14,7 +14,7 @@ case "${ARCH}" in esac get_github_releases "Tribler/tribler" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${ARCH}.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*_all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Tribler" diff --git a/01-main/packages/trilium b/01-main/packages/trilium index d9bc086a..56ae8429 100644 --- a/01-main/packages/trilium +++ b/01-main/packages/trilium @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "zadam/trilium" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Trilium Notes" WEBSITE="https://github.com/zadam/trilium/" diff --git a/01-main/packages/trivy b/01-main/packages/trivy index 00aa439a..e4e74bf9 100644 --- a/01-main/packages/trivy +++ b/01-main/packages/trivy @@ -4,16 +4,16 @@ get_github_releases "aquasecurity/trivy" if [ "${ACTION}" != "prettylist" ]; then case ${HOST_ARCH} in amd64) - URL="$(grep "browser_download_url.*64bit\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*64bit\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; arm64) - URL="$(grep "browser_download_url.*ARM64\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*ARM64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; armhf) - URL="$(grep "browser_download_url.*ARM\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" + URL=$(grep -m 1 "browser_download_url.*ARM\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) ;; esac - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Trivy" WEBSITE="https://aquasecurity.github.io/trivy/" diff --git a/01-main/packages/vuescan b/01-main/packages/vuescan index 271591b4..6829a4c9 100644 --- a/01-main/packages/vuescan +++ b/01-main/packages/vuescan @@ -7,9 +7,9 @@ if [ "${ACTION}" != "prettylist" ]; then amd64) ARCH_VER=x64;; arm64) ARCH_VER=a64;; esac - VERSION_PUBLISHED="$(grep '.*' "${CACHE_FILE}" | head -n 1 | cut -d'>' -f2 | cut -d'<' -f1).0-0" - local MAJOR_VER="$(echo ${VERSION_PUBLISHED} | cut -d'.' -f1)" - local MINOR_VER="$(echo ${VERSION_PUBLISHED} | cut -d'.' -f2)" + VERSION_PUBLISHED=$(grep -m 1 '.*' "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1).0-0" + local MAJOR_VER=$(echo ${VERSION_PUBLISHED} | cut -d'.' -f1) + local MINOR_VER=$(echo ${VERSION_PUBLISHED} | cut -d'.' -f2) URL="https://www.hamrick.com/files/vue${ARCH_VER}${MAJOR_VER}${MINOR_VER}.deb" fi PRETTY_NAME="VueScan" diff --git a/01-main/packages/webex b/01-main/packages/webex index 7182b59a..9ec0de8b 100644 --- a/01-main/packages/webex +++ b/01-main/packages/webex @@ -2,7 +2,7 @@ DEFVER=1 get_website "https://help.webex.com/en-us/article/mqkve8/Webex-App-%7C-Release-notes" if [ "${ACTION}" != "prettylist" ]; then # Note: get version number from Release Notes - VERSION_PUBLISHED="$(grep -o "

Linux—[^<]*

" "${CACHE_FILE}" | head -n1 | cut -d'>' -f2 | cut -d'<' -f1 | sed 's/Linux—//')" + VERSION_PUBLISHED=$(grep -o "

Linux—[^<]*

" "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1 | sed 's/Linux—//') fi URL="https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb" PRETTY_NAME="Webex" diff --git a/01-main/packages/weylus b/01-main/packages/weylus index eb22d297..607e44a4 100644 --- a/01-main/packages/weylus +++ b/01-main/packages/weylus @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "H-M-H/Weylus" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Weylus" WEBSITE="https://github.com/H-M-H/Weylus" diff --git a/01-main/packages/whatsapp-for-linux b/01-main/packages/whatsapp-for-linux index e9f8139f..0121be8a 100644 --- a/01-main/packages/whatsapp-for-linux +++ b/01-main/packages/whatsapp-for-linux @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "eneshecan/whatsapp-for-linux" if [ "${ACTION}" != "prettylist" ]; then - URL="$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4)" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="WhatsApp for Linux" WEBSITE="https://github.com/eneshecan/whatsapp-for-linux" diff --git a/01-main/packages/wraith-master b/01-main/packages/wraith-master index bb7b30f7..84f4fea9 100644 --- a/01-main/packages/wraith-master +++ b/01-main/packages/wraith-master @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "serebit/wraith-master" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | sed 's|v||')" + URL=$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | sed 's|v||') fi PRETTY_NAME="wraith-master" WEBSITE="https://github.com/serebit/wraith-master" diff --git a/01-main/packages/youtube-music b/01-main/packages/youtube-music index 2b4c80d6..4600f425 100644 --- a/01-main/packages/youtube-music +++ b/01-main/packages/youtube-music @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "th-ch/youtube-music" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="youtube-music" WEBSITE="https://th-ch.github.io/youtube-music/" diff --git a/01-main/packages/zenith b/01-main/packages/zenith index c3726995..6f0a2fd9 100644 --- a/01-main/packages/zenith +++ b/01-main/packages/zenith @@ -1,8 +1,8 @@ DEFVER=1 get_github_releases "bvaisvil/zenith" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) fi PRETTY_NAME="Zenith" WEBSITE="https://github.com/bvaisvil/zenith" diff --git a/01-main/packages/zettlr b/01-main/packages/zettlr index 056ca030..7f443a22 100644 --- a/01-main/packages/zettlr +++ b/01-main/packages/zettlr @@ -2,8 +2,8 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" get_github_releases "Zettlr/Zettlr" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d'"' -f4) - VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" + URL=$(grep -m 1 "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Zettlr" WEBSITE="https://www.zettlr.com/" From 0602eda849c57734a22e9885b46634df0c166cd7 Mon Sep 17 00:00:00 2001 From: adixdzx15 <77386764+adixdzx15@users.noreply.github.com> Date: Tue, 10 Dec 2024 16:03:38 +0100 Subject: [PATCH 15/51] fix(syncthing): update apt repo url and use .gpg key file instead of .txt (#1229) * fix(syncthing): update apt repo url * fix(syncthing): change plain text key to GPG key to avoid possible future deprecation --- 01-main/packages/syncthing | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/01-main/packages/syncthing b/01-main/packages/syncthing index 49e4c9d9..e470b43d 100644 --- a/01-main/packages/syncthing +++ b/01-main/packages/syncthing @@ -1,6 +1,6 @@ DEFVER=1 -ASC_KEY_URL="https://syncthing.net/release-key.txt" -APT_REPO_URL="https://apt.syncthing.net/ syncthing release" +GPG_KEY_URL="https://syncthing.net/release-key.gpg" +APT_REPO_URL="https://apt.syncthing.net/ syncthing stable" PRETTY_NAME="Syncthing" WEBSITE="https://syncthing.net/" SUMMARY="Continuous file synchronization program." From c65de7dfb51a73e0e1b0af9c2aa5134cff4bd355 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Tue, 10 Dec 2024 15:05:33 +0000 Subject: [PATCH 16/51] fix(publii): The cdn link returns 404 so switch to the main release url (#1193) Co-authored-by: Martin Wimpress <304639+flexiondotorg@users.noreply.github.com> --- 01-main/packages/publii | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/01-main/packages/publii b/01-main/packages/publii index 2f5776f1..10136710 100644 --- a/01-main/packages/publii +++ b/01-main/packages/publii @@ -1,7 +1,8 @@ DEFVER=1 if [ "${ACTION}" != "prettylist" ]; then - URL=$(curl -q -s https://getpublii.com/download/ | grep -m 1 -E -o "https://cdn.getpublii.com/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb") + #URL=$(curl -q -s https://getpublii.com/download/ | grep -E -o "https://cdn.getpublii.com/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb"|head -1) + URL="https://getpublii.com"$(curl -q -s https://getpublii.com/download/ | grep -m 1 -E -o "/download/Publii-[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.deb") VERSION_PUBLISHED=${URL/*-/} VERSION_PUBLISHED=${VERSION_PUBLISHED/\.deb/} fi From 6cdeca72778d2f7fb1a58d3a60b9cb8d7b28a759 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Fri, 6 Dec 2024 23:53:19 +0000 Subject: [PATCH 17/51] fix(tixati): adapt to changed website structure --- 01-main/packages/tixati | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/01-main/packages/tixati b/01-main/packages/tixati index dfc9bb73..54675e40 100644 --- a/01-main/packages/tixati +++ b/01-main/packages/tixati @@ -1,8 +1,8 @@ DEFVER=1 -get_website "https://www.tixati.com/download/linux.html" +get_website "https://www.tixati.com/linux" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep -m 1 "amd64\.deb\"" "${CACHE_FILE}" | cut -d'"' -f2) - VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) + URL=$(grep -m 1 -o 'http.*amd64\.deb\.asc' /var/cache/deb-get/tixati.html | sed 's/.asc//') + VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="Tixati" WEBSITE="https://www.tixati.com/" From aa921a42938f8c3a998b33e9ffcf0bae1abc04be Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Mon, 16 Dec 2024 21:58:43 -0800 Subject: [PATCH 18/51] fix(webex): add -m 1 to grep to only return latest version --- 01-main/packages/webex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/webex b/01-main/packages/webex index 9ec0de8b..898133fa 100644 --- a/01-main/packages/webex +++ b/01-main/packages/webex @@ -2,7 +2,7 @@ DEFVER=1 get_website "https://help.webex.com/en-us/article/mqkve8/Webex-App-%7C-Release-notes" if [ "${ACTION}" != "prettylist" ]; then # Note: get version number from Release Notes - VERSION_PUBLISHED=$(grep -o "

Linux—[^<]*

" "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1 | sed 's/Linux—//') + VERSION_PUBLISHED=$(grep -m 1 -o "

Linux—[^<]*

" "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1 | sed 's/Linux—//') fi URL="https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb" PRETTY_NAME="Webex" From cec53f46d37ed2df308d8be3a46491693b2d827e Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Mon, 16 Dec 2024 22:05:16 -0800 Subject: [PATCH 19/51] fix(docker-desktop): add head -n 1 to workaround missing LFs in HTML --- 01-main/packages/docker-desktop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/docker-desktop b/01-main/packages/docker-desktop index 796369f4..96761d93 100644 --- a/01-main/packages/docker-desktop +++ b/01-main/packages/docker-desktop @@ -2,7 +2,7 @@ DEFVER=1 get_website "https://docs.docker.com/desktop/release-notes/" if [ "${ACTION}" != "prettylist" ]; then URL="$(grep "amd64\.deb" "${CACHE_FILE}" | grep -m 1 -Eo 'https://[^ >]+' | cut -d'?' -f1 | tr -d '"' )" - VERSION_PUBLISHED=$(grep -E -m 1 -o 'href=#[0-9]+>[^>]*([^<]*)<' "${CACHE_FILE}" | sed -E 's|.*>([^<]+)<.*|\1|') + VERSION_PUBLISHED=$(grep -E -m 1 -o 'href=#[0-9]+>[^>]*([^<]*)<' "${CACHE_FILE}" | head -n 1 | sed -E 's|.*>([^<]+)<.*|\1|') fi PRETTY_NAME="Docker Desktop" WEBSITE="https://www.docker.com/products/docker-desktop/" From 9914cb18794e49993032fe74bb659307cd1ecec2 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Tue, 10 Dec 2024 19:54:58 +0000 Subject: [PATCH 20/51] fix(tribler): re-do fix that was accidentally reverted --- 01-main/packages/tribler | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/tribler b/01-main/packages/tribler index 1873a92f..5f1be4ec 100644 --- a/01-main/packages/tribler +++ b/01-main/packages/tribler @@ -14,7 +14,7 @@ case "${ARCH}" in esac get_github_releases "Tribler/tribler" "latest" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep -m 1 "browser_download_url.*_all\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + URL=$(grep -m 1 "browser_download_url.*${ARCH}.*\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) VERSION_PUBLISHED=$(echo "${URL}" | cut -d'/' -f8 | tr -d v) fi PRETTY_NAME="Tribler" From 5c52fe6f648dcdadf844e9b8e05a2d577923c054 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Tue, 10 Dec 2024 20:08:04 +0000 Subject: [PATCH 21/51] fix(smartgit): They have changed packaging slightly Introduced seperate ARCH builds and also this aligns the version with what is present in the deb so users do not get spurious updates" --- 01-main/packages/smartgit | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/01-main/packages/smartgit b/01-main/packages/smartgit index 191f7caa..17802953 100644 --- a/01-main/packages/smartgit +++ b/01-main/packages/smartgit @@ -1,8 +1,9 @@ DEFVER=1 get_website "https://www.syntevo.com/smartgit/download/" if [ "${ACTION}" != "prettylist" ]; then - URL="https://www.syntevo.com$(grep -m 1 "\.deb" "${CACHE_FILE}" | cut -d'"' -f2) + URL=$(grep -m 1 "\.deb" "${CACHE_FILE}" | cut -d'"' -f2) VERSION_PUBLISHED=$(echo "${URL}" | cut -d'-' -f2 | cut -d'.' -f1 | tr '_' '.') + VERSION_PUBLISHED=${VERSION_PUBLISHED%%.0} fi PRETTY_NAME="SmartGit" WEBSITE="https://www.syntevo.com/" From 455ea7b5f5535eb06c651c399534097b5585b28d Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Fri, 13 Dec 2024 18:16:55 +0000 Subject: [PATCH 22/51] fix(vuescan): remove unneeded concatenation with missing quote The hard coding is not needed and a lost/omitted quote breaks the definition. Best option is to remove both current and possible future problems. --- 01-main/packages/vuescan | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/vuescan b/01-main/packages/vuescan index 6829a4c9..745f3817 100644 --- a/01-main/packages/vuescan +++ b/01-main/packages/vuescan @@ -7,7 +7,7 @@ if [ "${ACTION}" != "prettylist" ]; then amd64) ARCH_VER=x64;; arm64) ARCH_VER=a64;; esac - VERSION_PUBLISHED=$(grep -m 1 '.*' "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1).0-0" + VERSION_PUBLISHED=$(grep -m 1 '.*' "${CACHE_FILE}" | cut -d'>' -f2 | cut -d'<' -f1) local MAJOR_VER=$(echo ${VERSION_PUBLISHED} | cut -d'.' -f1) local MINOR_VER=$(echo ${VERSION_PUBLISHED} | cut -d'.' -f2) URL="https://www.hamrick.com/files/vue${ARCH_VER}${MAJOR_VER}${MINOR_VER}.deb" From da086c11c6e5c225ab45c739852ae20016119b39 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Fri, 20 Dec 2024 23:18:05 -0600 Subject: [PATCH 23/51] added ivpn-ui --- 01-main/manifest | 1 + 01-main/packages/ivpn-ui | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/ivpn-ui diff --git a/01-main/manifest b/01-main/manifest index 99be33f7..44befae1 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -121,6 +121,7 @@ insync ipfs-desktop irccloud-desktop iriunwebcam +ivpn-ui jabref jami jc diff --git a/01-main/packages/ivpn-ui b/01-main/packages/ivpn-ui new file mode 100644 index 00000000..229a9ea5 --- /dev/null +++ b/01-main/packages/ivpn-ui @@ -0,0 +1,9 @@ +DEFVER=1 +# Although the key has a .gpg extension, it's actually in ASCII format. +ASC_KEY_URL="https://repo.ivpn.net/stable/${UPSTREAM_ID}/generic.gpg" +APT_LIST_NAME="ivpn" +APT_REPO_URL="https://repo.ivpn.net/stable/${UPSTREAM_ID} ./generic main" +APT_REPO_OPTIONS="arch=${HOST_ARCH}" +PRETTY_NAME="IVPN" +WEBSITE="https://www.ivpn.net/" +SUMMARY="Client for IVPN service" From d622d20431fc83b8c2b16c2578659060dcd1d7c6 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Mon, 23 Dec 2024 12:32:52 -0600 Subject: [PATCH 24/51] change install method for indicator-sound-switcher --- 01-main/packages/indicator-sound-switcher | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/01-main/packages/indicator-sound-switcher b/01-main/packages/indicator-sound-switcher index 0fb796d9..ca3cf0e3 100644 --- a/01-main/packages/indicator-sound-switcher +++ b/01-main/packages/indicator-sound-switcher @@ -1,6 +1,10 @@ -DEFVER=1 -PPA="ppa:yktooo/ppa" +DEFVER=2 +ARCHS_SUPPORTED="amd64 arm64 armhf" +get_website "https://yktoo.com/en/software/sound-switcher-indicator/download/" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -o -m 1 "https[^ ]*\.deb" "${CACHE_FILE}")" + VERSION_PUBLISHED="$(echo "${URL}" | cut -d '_' -f 2)" +fi PRETTY_NAME="Sound Switcher Indicator" -WEBSITE="https://yktoo.com/en/software/sound-switcher-indicator/#software-downloads" +WEBSITE="https://yktoo.com/en/software/sound-switcher-indicator" SUMMARY="Sound input/output selector indicator for Linux." - From 0b8275db0fc782e7ffbef953b170ecdad00541cd Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Sat, 21 Dec 2024 18:02:00 -0600 Subject: [PATCH 25/51] added eaglemode --- 01-main/manifest | 1 + 01-main/packages/eaglemode | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/eaglemode diff --git a/01-main/manifest b/01-main/manifest index 44befae1..05d92b05 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -60,6 +60,7 @@ dropbox du-dust duf dustracing2d +eaglemode element-desktop emby-server enpass diff --git a/01-main/packages/eaglemode b/01-main/packages/eaglemode new file mode 100644 index 00000000..9b73a311 --- /dev/null +++ b/01-main/packages/eaglemode @@ -0,0 +1,9 @@ +DEFVER=1 +get_website "https://eaglemode.sourceforge.net/download.html" +if [ "${ACTION}" != prettylist ]; then + URL="$(unroll_url "$(grep -m 1 -o "http.*amd64\.deb" "${CACHE_FILE}" )" )" + VERSION_PUBLISHED="$(basename "${URL}" .deb | cut -d '_' -f 2)" +fi +PRETTY_NAME="Eagle Mode" +WEBSITE="https://eaglemode.sourceforge.net/" +SUMMARY="A zoomable user interface (ZUI) with file manager, file viewers, games, and more." From 5d269b957929d6ba49eeaecf641deb95108575d0 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Tue, 24 Dec 2024 17:02:49 -0600 Subject: [PATCH 26/51] fix write permission when updating github cache --- deb-get | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deb-get b/deb-get index 27e3c6e7..ce4d9f6e 100755 --- a/deb-get +++ b/deb-get @@ -168,7 +168,7 @@ function get_github_releases() { fancy_message info "Updating ${CACHE_FILE}" local URL="https://api.github.com/repos/${1}/releases${2:+/$2}" wgetcmdarray=(wget "${HEADERPARAM}" "${HEADERAUTH}" -q --no-use-server-timestamps "${URL}" -O- ) - ${ELEVATE} "${wgetcmdarray[@]}" | sed '/browser_download/!d;/\.deb/!d' > "${CACHE_FILE}" || ( fancy_message warn "Updating ${CACHE_FILE} failed." ) + "${wgetcmdarray[@]}" | sed '/browser_download/!d;/\.deb/!d' | ${ELEVATE} tee "${CACHE_FILE}" > /dev/null || ( fancy_message warn "Updating ${CACHE_FILE} failed." ) if [ -f "${CACHE_FILE}" ] && grep "API rate limit exceeded" "${CACHE_FILE}"; then fancy_message warn "Updating ${CACHE_FILE} exceeded GitHub API limits. Deleting it." ${ELEVATE} rm "${CACHE_FILE}" 2>/dev/null From fbd62c0b814c43e1184f4b9fa6e813145362357f Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Tue, 24 Dec 2024 13:17:02 -0600 Subject: [PATCH 27/51] add flag to upgrade only deb-get packages --- README.md | 3 ++- deb-get | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1ac3e105..55eb5329 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ cog.out(f"```\n{help}\n```") ]]] --> ``` -deb-get {update [--repos-only] [--quiet] | upgrade | show | install +deb-get {update [--repos-only] [--quiet] | upgrade [--dg-only] | show | install | reinstall | remove [--remove-repo] | purge [--remove-repo] | search [--include-unsupported] | cache | clean @@ -96,6 +96,7 @@ update upgrade upgrade is used to install the newest versions of all packages currently installed on the system. + When --dg-only is provided, only the packages which have been installed by deb-get will be upgraded. install install is followed by one package (or a space-separated list of packages) diff --git a/deb-get b/deb-get index ce4d9f6e..f29f1060 100755 --- a/deb-get +++ b/deb-get @@ -19,7 +19,7 @@ cat < | install +deb-get {update [--repos-only] [--quiet] | upgrade [--dg-only] | show | install | reinstall | remove [--remove-repo] | purge [--remove-repo] | search [--include-unsupported] | cache | clean @@ -41,6 +41,7 @@ update upgrade upgrade is used to install the newest versions of all packages currently installed on the system. + When --dg-only is provided, only the packages which have been installed by deb-get will be upgraded. install install is followed by one package (or a space-separated list of packages) @@ -270,6 +271,11 @@ function upgrade_apt() { ${ELEVATE} apt-get -q -o Dpkg::Progress-Fancy="1" -y upgrade } +function upgrade_only_dg() { + mapfile -t INSTALLED_APT_PPA < <(grep -E "apt\s*$|ppa\s*$" "${ETC_DIR}/installed"); INSTALLED_APT_PPA=(${INSTALLED_APT_PPA[@]%% *}) + printf '%s\0' "${INSTALLED_APT_PPA[@]}" | xargs -0 ${ELEVATE} apt-get -q -o Dpkg::Progress-Fancy="1" -y install --only-upgrade +} + # Update only the added repo (during install action) function update_only_repo() { fancy_message info "Updating: /etc/apt/sources.list.d/${APT_LIST_NAME}.list" @@ -640,7 +646,11 @@ function update_debs() { function upgrade_debs() { local STATUS="" - upgrade_apt + if [[ " $* " != *' --dg-only '* ]] ; then + upgrade_apt + else + upgrade_only_dg + fi for APP in "${INSTALLED_APPS[@]}"; do validate_deb "${APPNAME2FULL[$APP]}" if [ "${METHOD}" == "direct" ] || [ "${METHOD}" == "github" ]|| [ "${METHOD}" == "gitlab" ] || [ "${METHOD}" == "website" ]; then @@ -1540,7 +1550,7 @@ function dg_action_update() { function dg_action_upgrade() { elevate_privs create_cache_dir - upgrade_debs + upgrade_debs "$@" } function dg_action_fix-installed() { if [ -n "${1}" ] && [ "${1}" != --old-apps ]; then From b11f78aba72ae1ebdebe4a29a0e95a9b96a09108 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Sat, 21 Dec 2024 01:12:28 +0000 Subject: [PATCH 28/51] feat: add slomore --- 01-main/manifest | 1 + 01-main/packages/slomore | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 01-main/packages/slomore diff --git a/01-main/manifest b/01-main/manifest index 05d92b05..ddf69324 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -239,6 +239,7 @@ simple-pwgen skypeforlinux slack-desktop sleek +slomore smartgit sniffnet softmaker-office-2021 diff --git a/01-main/packages/slomore b/01-main/packages/slomore new file mode 100644 index 00000000..f502cedb --- /dev/null +++ b/01-main/packages/slomore @@ -0,0 +1,10 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64" +get_github_releases "popey/slomore" "latest" +if [ "${ACTION}" != prettylist ]; then + URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v musl | cut -d'"' -f4) + VERSION_PUBLISHED=$(echo "${URL}" | cut -d'_' -f2) +fi +PRETTY_NAME="Slomore" +WEBSITE="https://github.com/popey/slomore" +SUMMARY="A custom pager that outputs lines with a delay, allowing control over pacing." From 6ca68d5a3d0b57af0347f73f03b0209be26fe7e0 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Mon, 16 Dec 2024 12:23:34 +0000 Subject: [PATCH 29/51] fix(hugo): latest release has no packages for reasons This removes the latest constraint as they have tagged a source-only version. Now that we trim our cache it may be better to take the cautious approach and stop getting latest tags altogether. --- 01-main/packages/hugo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/hugo b/01-main/packages/hugo index 4addc760..1ad8ff3f 100644 --- a/01-main/packages/hugo +++ b/01-main/packages/hugo @@ -1,6 +1,6 @@ DEFVER=1 ARCHS_SUPPORTED="amd64 arm64" -get_github_releases "gohugoio/hugo" "latest" +get_github_releases "gohugoio/hugo" if [ "${ACTION}" != "prettylist" ]; then URL=$(grep "browser_download_url.*${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | grep -m 1 -v extended | cut -d'"' -f4) VERSION_PUBLISHED="$(echo "${URL}" | cut -d'/' -f8 | tr -d v)" From 905db159577413236689e2142708b9c89dce02af Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Sat, 30 Nov 2024 23:01:59 +0000 Subject: [PATCH 30/51] feat: add Filen Desktop --- 01-main/manifest | 1 + 01-main/packages/filen | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/filen diff --git a/01-main/manifest b/01-main/manifest index ddf69324..fd3337f3 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -72,6 +72,7 @@ fd fedistar ferdium figma-linux +filen filezilla-theme-papirus firefox firefox-beta diff --git a/01-main/packages/filen b/01-main/packages/filen new file mode 100644 index 00000000..1ee12376 --- /dev/null +++ b/01-main/packages/filen @@ -0,0 +1,9 @@ +DEFVER=1 +get_github_releases "FilenCloudDienste/filen-desktop" "latest" +if [ "${ACTION}" != "prettylist" ]; then + URL="$(grep -E "browser_download_url.*_${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4)" + VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | tr -d v) +fi +PRETTY_NAME="Filen Desktop" +WEBSITE="https://filen.io/" +SUMMARY="Filen Desktop client including Syncing, Virtual Drive mounting, S3, WebDAV, File Browsing, Chats, Notes, Contacts and more" \ No newline at end of file From 5630463dadb4f84336882e0517e7c42e27487f78 Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Fri, 13 Dec 2024 18:48:59 +0000 Subject: [PATCH 31/51] refactor: restore consistent use of CACHE_FILE to definitions --- 01-main/packages/tixati | 2 +- 01-main/packages/veracrypt | 2 +- 01-main/packages/veracrypt-console | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/01-main/packages/tixati b/01-main/packages/tixati index 54675e40..921990c6 100644 --- a/01-main/packages/tixati +++ b/01-main/packages/tixati @@ -1,7 +1,7 @@ DEFVER=1 get_website "https://www.tixati.com/linux" if [ "${ACTION}" != "prettylist" ]; then - URL=$(grep -m 1 -o 'http.*amd64\.deb\.asc' /var/cache/deb-get/tixati.html | sed 's/.asc//') + URL=$(grep -m 1 -o 'http.*amd64\.deb\.asc' "${CACHE_FILE}" | sed 's/.asc//') VERSION_PUBLISHED="$(echo "${URL}" | cut -d'_' -f2)" fi PRETTY_NAME="Tixati" diff --git a/01-main/packages/veracrypt b/01-main/packages/veracrypt index b91d8f05..985e2ebf 100644 --- a/01-main/packages/veracrypt +++ b/01-main/packages/veracrypt @@ -7,7 +7,7 @@ case ${HOST_ARCH} in esac get_website "https://www.veracrypt.fr/en/Downloads.html" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' /var/cache/deb-get/veracrypt.html | cut -d\ -f3) + VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' "${CACHE_FILE}" | cut -d\ -f3) URL=$(unroll_url "https://launchpad.net/veracrypt/trunk/${VERSION_PUBLISHED}/+download/veracrypt-${VERSION_PUBLISHED}-${UPSTREAM_ID^}-${UPSTREAM_RELEASE}-${HOST_ARCH}.deb\"") fi diff --git a/01-main/packages/veracrypt-console b/01-main/packages/veracrypt-console index 6faebf81..03c49517 100644 --- a/01-main/packages/veracrypt-console +++ b/01-main/packages/veracrypt-console @@ -7,7 +7,7 @@ case ${HOST_ARCH} in esac get_website "https://www.veracrypt.fr/en/Downloads.html" if [ "${ACTION}" != "prettylist" ]; then - VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' /var/cache/deb-get/veracrypt.html | cut -d\ -f3) + VERSION_PUBLISHED=$(grep -Eo '/Linux: Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ ' "${CACHE_FILE}" | cut -d\ -f3) URL=$(unroll_url "https://launchpad.net/veracrypt/trunk/${VERSION_PUBLISHED}/+download/veracrypt-console-${VERSION_PUBLISHED}-${UPSTREAM_ID^}-${UPSTREAM_RELEASE}-${HOST_ARCH}.deb\"") fi From 5baeb3b9189c158558970f0723185a3d0542c430 Mon Sep 17 00:00:00 2001 From: Soulsuck24 <79275800+Soulsuck24@users.noreply.github.com> Date: Mon, 30 Dec 2024 07:46:51 -0500 Subject: [PATCH 32/51] Update fastfetch (#1230) add missing arch causing an error on Pi devices. --- 01-main/packages/fastfetch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/fastfetch b/01-main/packages/fastfetch index 7b2bc199..a7dcb9a2 100644 --- a/01-main/packages/fastfetch +++ b/01-main/packages/fastfetch @@ -9,7 +9,7 @@ case $(UPSTREAM_CODENAME) in ;; *) URL=$(grep -m 1 "browser_download_url.*linux-${HOST_ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) - ARCHS_SUPPORTED="amd64 arm64 riscv64" + ARCHS_SUPPORTED="aarch64 amd64 arm64 riscv64" ;; esac From b692e9f04108f2ce5554aaeb6d03784c044573db Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Sat, 21 Dec 2024 13:08:35 -0600 Subject: [PATCH 33/51] added musikcube --- 01-main/manifest | 1 + 01-main/packages/musikcube | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 01-main/packages/musikcube diff --git a/01-main/manifest b/01-main/manifest index fd3337f3..0ebd22f1 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -170,6 +170,7 @@ ms-365-electron mullvad-browser mullvad-vpn multimc +musikcube nala #nala-legacy nekoray diff --git a/01-main/packages/musikcube b/01-main/packages/musikcube new file mode 100644 index 00000000..90fa9e4b --- /dev/null +++ b/01-main/packages/musikcube @@ -0,0 +1,17 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64" +get_github_releases "clangen/musikcube" "latest" +if [ "${ACTION}" != prettylist ]; then + case "${HOST_CPU}" in + x86_64) + URL="$(grep -m 1 "browser_download_url.*x86_64\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + ;; + aarch64) + URL="$(grep -m 1 "browser_download_url.*armv8\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + ;; + esac + VERSION_PUBLISHED=$(cut -d "/" -f 8 <<< "${URL}") +fi +PRETTY_NAME="musikcube" +WEBSITE="https://musikcube.com" +SUMMARY="A terminal-based music player and library." From c8705924c74859c7ac595b35bc1c0ccbd6ec0cec Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Sun, 29 Dec 2024 01:28:50 +0000 Subject: [PATCH 34/51] feat: add gitkraken cli (gk) --- 01-main/manifest | 1 + 01-main/packages/gk | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 01-main/packages/gk diff --git a/01-main/manifest b/01-main/manifest index 0ebd22f1..0808856c 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -90,6 +90,7 @@ git-delta github-desktop gitkraken gitter +gk glab glow google-chat-electron diff --git a/01-main/packages/gk b/01-main/packages/gk new file mode 100644 index 00000000..16565349 --- /dev/null +++ b/01-main/packages/gk @@ -0,0 +1,15 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +case ${HOST_ARCH} in + amd64) ARCH=x86_64 ;; + arm64) ARCH=arm64 ;; + armhf) ARCH=arm7 ;; +esac +get_github_releases "gitkraken/gk-cli" "latest" +if [ "${ACTION}" != "prettylist" ]; then + URL=$(grep -E "browser_download_url.*_${ARCH}\.deb\"" "${CACHE_FILE}" | cut -d'"' -f4) + VERSION_PUBLISHED=$(cut -d'/' -f8 <<<"${URL}" | tr -d v) +fi +PRETTY_NAME="GitKraken CLI" +WEBSITE="https://www.gitkraken.com/" +SUMMARY="gk is GitKraken on the command line. It makes working across multiple repos easier with Workspaces, provides access to pull requests and issues from multiple services (GitHub, GitLab, Bitbucket, etc.), and seamlessly connects with GitKraken Client and GitLens in VS Code to visualize git information when you need it." From d7058004a51649f8a32dcf2499eeea9146b19214 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Sat, 28 Dec 2024 21:14:20 -0600 Subject: [PATCH 35/51] update package templates --- EXTREPO.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/EXTREPO.md b/EXTREPO.md index 5ecb825a..d96c24de 100644 --- a/EXTREPO.md +++ b/EXTREPO.md @@ -148,8 +148,8 @@ ARCHS_SUPPORTED="amd64 arm64 armhf" CODENAMES_SUPPORTED="buster bullseye bookworm trixie sid focal jammy lunar mantic noble" get_github_releases "/" "latest" if [ "${ACTION}" != prettylist ]; then - URL="$(grep "browser_download_url.*\.deb\"" "${CACHE_FILE}" | head -n1 | cut -d -f )" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d -f )" + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d -f )" + VERSION_PUBLISHED="$(cut -d -f <<< "${URL}")" fi EULA="" PRETTY_NAME="" @@ -165,8 +165,8 @@ ARCHS_SUPPORTED="amd64 arm64 armhf" CODENAMES_SUPPORTED="buster bullseye bookworm trixie sid focal jammy lunar mantic noble" get_website "" if [ "${ACTION}" != prettylist ]; then - URL="$(grep "" "${CACHE_FILE}" | head -n1 | cut -d -f )" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d -f )" + URL="$(grep -m 1 "" "${CACHE_FILE}" | cut -d -f )" + VERSION_PUBLISHED="$(cut -d -f <<< "${URL}")" fi EULA="" PRETTY_NAME="" @@ -182,7 +182,7 @@ ARCHS_SUPPORTED="amd64 arm64 armhf" CODENAMES_SUPPORTED="buster bullseye bookworm trixie sid focal jammy lunar mantic noble" if [ "${ACTION}" != prettylist ]; then URL="$(unroll_url "")" - VERSION_PUBLISHED="$(echo "${URL}" | cut -d -f )" + VERSION_PUBLISHED="$(cut -d -f <<< "${URL}")" fi EULA="" PRETTY_NAME="" From 029ca8b9666c474b7b064d086268b88cac1406dd Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Thu, 26 Dec 2024 11:32:43 -0600 Subject: [PATCH 36/51] fix error when fetching from keyserver --- deb-get | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/deb-get b/deb-get index f29f1060..ba6f1514 100755 --- a/deb-get +++ b/deb-get @@ -1213,6 +1213,11 @@ function add_apt_repo() { ${ELEVATE} gpg --yes --dearmor "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring" ${ELEVATE} rm "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring" elif [ -n "${GPG_KEY_ID}" ]; then + #Fetching from the keyserver will fail if root doesn't already have a .gnupg directory. + #This will create it if it doesn't already exist. + if ${ELEVATE} printenv GNUPGHOME > /dev/null && ${ELEVATE} [ ! -e "${GNUPGHOME}" ] || ${ELEVATE} [ ! -e "$(${ELEVATE} printenv HOME)/.gnupg" ] ; then + ${ELEVATE} gpg --list-keys + fi ${ELEVATE} gpg --no-default-keyring --keyring /usr/share/keyrings/"${APT_LIST_NAME}"-archive-keyring.gpg --keyserver keyserver.ubuntu.com --recv "${GPG_KEY_ID}" else #GPG_KEY_URL ${ELEVATE} wget ${WGET_VERBOSITY} ${WGET_TIMEOUT} "${GPG_KEY_URL}" -O "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring.gpg" From 9bbbbde07575b030f69165acc0492d4d0ee38980 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Wed, 25 Dec 2024 17:04:40 -0600 Subject: [PATCH 37/51] add deskreen --- 01-main/manifest | 1 + 01-main/packages/deskreen | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/deskreen diff --git a/01-main/manifest b/01-main/manifest index 0808856c..dc794036 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -47,6 +47,7 @@ deadbeef-static deborah deltachat-desktop deskcut +deskreen detectiteasy discord dive diff --git a/01-main/packages/deskreen b/01-main/packages/deskreen new file mode 100644 index 00000000..b37d4e38 --- /dev/null +++ b/01-main/packages/deskreen @@ -0,0 +1,9 @@ +DEFVER=1 +get_github_releases "pavlobu/deskreen" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(cut -d '_' -f 2 <<< "${URL}")" +fi +PRETTY_NAME="Deskreen" +WEBSITE="https://deskreen.com" +SUMMARY="Deskreen turns any device with a web browser into a secondary screen for your computer." From 8574dc14e1c1ec05698eb20578104eda76d893e7 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Fri, 27 Dec 2024 13:23:42 -0600 Subject: [PATCH 38/51] change fsearch method --- 01-main/packages/fsearch | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/01-main/packages/fsearch b/01-main/packages/fsearch index 32675249..0b20947a 100644 --- a/01-main/packages/fsearch +++ b/01-main/packages/fsearch @@ -1,5 +1,24 @@ -DEFVER=1 -PPA="ppa:christian-boxdoerfer/fsearch-stable" +DEFVER=2 +local THE_KEY +local THE_REPO +case ${UPSTREAM_ID} in + ubuntu) + THE_KEY="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x52b2ffb2dc496f40" + THE_REPO="https://ppa.launchpadcontent.net/christian-boxdoerfer/fsearch-stable/ubuntu ${UPSTREAM_CODENAME} main" + ;; + *) + local DEBIANVER + case ${UPSTREAM_CODENAME} in + sid|13|trixie) DEBIANVER=Unstable ;; + *) DEBIANVER=${UPSTREAM_RELEASE} ;; + esac + THE_KEY="https://download.opensuse.org/repositories/home:cboxdoerfer/Debian_${DEBIANVER}/Release.key" + THE_REPO="http://download.opensuse.org/repositories/home:/cboxdoerfer/Debian_${DEBIANVER}/ /" + ;; +esac +ASC_KEY_URL="${THE_KEY}" +APT_REPO_URL="${THE_REPO}" +APT_LIST_NAME="fsearch" PRETTY_NAME="FSearch" -WEBSITE="https://github.com/cboxdoerfer/fsearch" +WEBSITE="https://cboxdoerfer.github.io/fsearch/" SUMMARY="Fast file search utility." From 749ddcfce9ab8000c587bbf6b534a5391eb5c2c0 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Wed, 25 Dec 2024 18:11:12 -0600 Subject: [PATCH 39/51] add gotop --- 01-main/manifest | 1 + 01-main/packages/gotop | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 01-main/packages/gotop diff --git a/01-main/manifest b/01-main/manifest index dc794036..b205cc5e 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -102,6 +102,7 @@ google-cloud-cli google-earth-pro-stable goreleaser goreleaser-pro +gotop gpu-viewer grub-customizer grype diff --git a/01-main/packages/gotop b/01-main/packages/gotop new file mode 100644 index 00000000..3ef29e89 --- /dev/null +++ b/01-main/packages/gotop @@ -0,0 +1,15 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +local ARCH_VER +case ${HOST_ARCH} in + armhf) ARCH_VER="arm7" ;; + *) ARCH_VER=${HOST_ARCH} ;; +esac +get_github_releases "xxxserxxx/gotop" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*${ARCH_VER}\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(sed -E 's|.*_v([^/]*)_.*|\1|' "${URL}")" +fi +PRETTY_NAME="gotop" +WEBSITE="https://github.com/xxxserxxx/gotop" +SUMMARY="A terminal based graphical activity monitor inspired by gtop and vtop" From ba2a990b2d6da157f0a37d9dd101b29fece117c3 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Thu, 26 Dec 2024 21:18:57 -0600 Subject: [PATCH 40/51] add starcal3 --- 01-main/manifest | 1 + 01-main/packages/starcal3 | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 01-main/packages/starcal3 diff --git a/01-main/manifest b/01-main/manifest index b205cc5e..f278a6a7 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -253,6 +253,7 @@ soundux speedtest spotify-client standard-notes +starcal3 strawberry stream-sprout stremio diff --git a/01-main/packages/starcal3 b/01-main/packages/starcal3 new file mode 100644 index 00000000..fe93ed5b --- /dev/null +++ b/01-main/packages/starcal3 @@ -0,0 +1,10 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +get_github_releases "ilius/starcal" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(cut -d '/' -f 8 <<< "${URL}")" +fi +PRETTY_NAME="StarCalendar" +WEBSITE="https://ilius.github.io/starcal/" +SUMMARY="A full-featured international calendar written in Python." From cf3cd01f0303a734a55fecc52c66cff708eeb549 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Thu, 26 Dec 2024 15:40:51 -0600 Subject: [PATCH 41/51] add session-desktop --- 01-main/manifest | 1 + 01-main/packages/session-desktop | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/session-desktop diff --git a/01-main/manifest b/01-main/manifest index f278a6a7..5e034d86 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -237,6 +237,7 @@ rstudio rstudio-server rustdesk sejda-desktop +session-desktop shutter-encoder signal-desktop simplenote diff --git a/01-main/packages/session-desktop b/01-main/packages/session-desktop new file mode 100644 index 00000000..f9354556 --- /dev/null +++ b/01-main/packages/session-desktop @@ -0,0 +1,9 @@ +DEFVER=1 +get_github_releases "session-foundation/session-desktop" "latest" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(sed -E 's|.*download/v([^/]*).*|\1|' <<< "${URL}")" +fi +PRETTY_NAME="Session Desktop" +WEBSITE="https://getsession.org/" +SUMMARY="Session is an end-to-end encrypted messenger that minimises sensitive metadata." From b3f862f1319bfdc9f581c4001855f69087de6e58 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Thu, 26 Dec 2024 16:24:23 -0600 Subject: [PATCH 42/51] add mucommander --- 01-main/manifest | 1 + 01-main/packages/mucommander | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/mucommander diff --git a/01-main/manifest b/01-main/manifest index 5e034d86..46f6c015 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -170,6 +170,7 @@ motrix mpdevil mqttx ms-365-electron +mucommander mullvad-browser mullvad-vpn multimc diff --git a/01-main/packages/mucommander b/01-main/packages/mucommander new file mode 100644 index 00000000..cb0a6d7b --- /dev/null +++ b/01-main/packages/mucommander @@ -0,0 +1,9 @@ +DEFVER=1 +get_github_releases "mucommander/mucommander" "latest" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(cut -d '/' -f 8 <<< "${URL}")" +fi +PRETTY_NAME="muCommander" +WEBSITE="https://www.mucommander.com/" +SUMMARY="a lightweight, cross-platform file manager" From e773786ea6be1d405c8cf6b082f0103e8f2fbab2 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Thu, 26 Dec 2024 12:48:28 -0600 Subject: [PATCH 43/51] add haguichi --- 01-main/manifest | 1 + 01-main/packages/haguichi | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 01-main/packages/haguichi diff --git a/01-main/manifest b/01-main/manifest index 46f6c015..8f4c10dc 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -106,6 +106,7 @@ gotop gpu-viewer grub-customizer grype +haguichi headset helio-workstation heroic diff --git a/01-main/packages/haguichi b/01-main/packages/haguichi new file mode 100644 index 00000000..045ebb2f --- /dev/null +++ b/01-main/packages/haguichi @@ -0,0 +1,16 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +GPG_KEY_ID="eb75b0ebe2c821ac" +APT_LIST_NAME="haguichi" +# although this is technically a PPA, the developer has a build specifically intended for Debian +# https://haguichi.net/download/#debian +local FAKE_CODENAME +case "${OS_CODENAME}" in + trixie|sid) FAKE_CODENAME="oracular" ;; + buster|bullseye|bookworm) FAKE_CODENAME="bionic" ;; + *) FAKE_CODENAME=${OS_CODENAME} ;; +esac +APT_REPO_URL="http://ppa.launchpad.net/ztefn/haguichi-${UPSTREAM_ID/ubuntu/stable}/ubuntu ${FAKE_CODENAME} main" +PRETTY_NAME="Haguichi" +WEBSITE="https://haguichi.net/" +SUMMARY="Haguichi provides a user friendly GUI to control the Hamachi client on Linux." From cf3b6c58ce4263d9bfa6a21498512358799819ac Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Wed, 25 Dec 2024 13:33:04 -0600 Subject: [PATCH 44/51] add gb-studio --- 01-main/manifest | 1 + 01-main/packages/gb-studio | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/gb-studio diff --git a/01-main/manifest b/01-main/manifest index 8f4c10dc..e632d38d 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -85,6 +85,7 @@ foliate franz frostwire fsearch +gb-studio gcm gh git-delta diff --git a/01-main/packages/gb-studio b/01-main/packages/gb-studio new file mode 100644 index 00000000..af017d17 --- /dev/null +++ b/01-main/packages/gb-studio @@ -0,0 +1,9 @@ +DEFVER=1 +get_github_releases "chrismaltby/gb-studio" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(sed -E 's|.*/download/v([^/]*).*|\1|' <<< "${URL}")" +fi +PRETTY_NAME="GB Studio" +WEBSITE="https://www.gbstudio.dev/" +SUMMARY="A quick and easy to use drag and drop retro game creator." From 37e8087be4226409c21830ee6e795400518cfd8e Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Wed, 25 Dec 2024 19:43:57 -0600 Subject: [PATCH 45/51] add eversticky --- 01-main/manifest | 1 + 01-main/packages/eversticky | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 01-main/packages/eversticky diff --git a/01-main/manifest b/01-main/manifest index e632d38d..c66bf834 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -65,6 +65,7 @@ eaglemode element-desktop emby-server enpass +eversticky exifcleaner expressvpn fail2ban diff --git a/01-main/packages/eversticky b/01-main/packages/eversticky new file mode 100644 index 00000000..1194b3ea --- /dev/null +++ b/01-main/packages/eversticky @@ -0,0 +1,9 @@ +DEFVER=1 +get_github_releases "itsmejoeeey/eversticky" "latest" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(cut -d '_' -f 2 <<< "${URL}")" +fi +PRETTY_NAME="EverSticky" +WEBSITE="https://eversticky.joeeey.com/" +SUMMARY="Open-source sticky note client that syncs to Evernote." From bea722c9380ceec771a4dccd36676b0e9b7fabd3 Mon Sep 17 00:00:00 2001 From: Stef Dunlap Date: Fri, 22 Nov 2024 15:14:47 -0500 Subject: [PATCH 46/51] Remove unused dependency: software-properties-common Fixes #1215 --- debian/control | 1 - 1 file changed, 1 deletion(-) diff --git a/debian/control b/debian/control index 956849e5..bbe6771d 100644 --- a/debian/control +++ b/debian/control @@ -22,7 +22,6 @@ Depends: apt, libc-bin, lsb-release, sed, - software-properties-common, sudo, wget, ${misc:Depends}, From a82a9eb85184d78e31510f01b8f2c06dd26ff65e Mon Sep 17 00:00:00 2001 From: Ross Smith II Date: Mon, 30 Dec 2024 05:04:14 -0800 Subject: [PATCH 47/51] chore: Fix shellcheck's SC2086 issues (#903) Co-authored-by: Phil Clifford --- deb-get | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/deb-get b/deb-get index ba6f1514..be1d2b5a 100755 --- a/deb-get +++ b/deb-get @@ -209,6 +209,7 @@ function get_website() { if [[ ' install update fix-installed ' =~ " ${ACTION} " ]]; then if [ ! -e "${CACHE_FILE}" ] || [ -n "$(find "${CACHE_FILE}" -mmin +"${DEBGET_CACHE_RTN:-60}")" ]; then fancy_message info "Updating ${CACHE_FILE}" + # shellcheck disable=SC2086 if ! ${ELEVATE} wget ${WGET_VERBOSITY} --no-use-server-timestamps ${WGET_TIMEOUT} "$@" -O "${CACHE_FILE}"; then fancy_message warn "Updating ${CACHE_FILE} failed. Deleting it." ${ELEVATE} rm -f "${CACHE_FILE}" @@ -243,6 +244,7 @@ function download_deb() { local URL="${1}" local FILE="${2}" + # shellcheck disable=SC2086 if ! ${ELEVATE} wget ${WGET_VERBOSITY} --continue ${WGET_TIMEOUT} --show-progress --progress=bar:force:noscroll "${URL}" -O "${CACHE_DIR}/${FILE}"; then fancy_message error "Failed to download ${URL}. Deleting ${CACHE_DIR}/${FILE}..." ${ELEVATE} rm "${CACHE_DIR}/${FILE}" 2>/dev/null @@ -376,7 +378,7 @@ function remove_deb() { if [ "${STATUS}" == "deinstall ok config-files" ]; then REMOVE="purge" fi - ${ELEVATE} apt-get -q -y --autoremove ${REMOVE} "${APP}" + ${ELEVATE} apt-get -q -y --autoremove "${REMOVE}" "${APP}" remove_installed "${APP}" maint_supported_cache else @@ -716,6 +718,7 @@ function update_repos() { # export REPO ETC_DIR ELEVATE # no longer needed, `| bash -` replaced with `eval` fancy_message info "Updating ${ETC_DIR}/${REPO}" REPO_URL="$(head -n 1 "${ETC_DIR}/${REPO}.repo")" + # shellcheck disable=SC2086 ${ELEVATE} wget ${WGET_VERBOSITY} ${WGET_TIMEOUT} "${REPO_URL}/manifest" -O "${ETC_DIR}/${REPO}.repo.tmp" && ${ELEVATE} mv "${ETC_DIR}/${REPO}.repo.tmp" "${ETC_DIR}/${REPO}.repo" # ${ELEVATE} rm "${ETC_DIR}/${REPO}.d/* # we currently leave old litter : either <- this or maybe rm older ones @@ -778,7 +781,7 @@ function list_local_apps() { } function print_etc_overrides() { - if [ ${#LOCAL_APPS[@]} -gt 0 ] || [ ${#APP_CONFLICTS[@]} -gt 0 ]; then + if [ "${#LOCAL_APPS[@]}" -gt 0 ] || [ "${#APP_CONFLICTS[@]}" -gt 0 ]; then local DEB_GET_SCRIPT_FILE="${0}" local NUM_OLDER_CONFLICTS=0 for APP in "${APP_CONFLICTS[@]}"; do @@ -798,7 +801,7 @@ function print_etc_overrides() { fancy_message info "Including local package ${FULL_APP##*/}" done - if [ ${#LOCAL_APPS[@]} -gt 0 ]; then + if [ "${#LOCAL_APPS[@]}" -gt 0 ]; then fancy_message recommend "Please consider contributing back new entries, an issue (or raise a PR) directly at https://github.com/wimpysworld/deb-get/pulls" fi fi @@ -1209,6 +1212,7 @@ function add_apt_repo() { fi if [ ! -e "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring.gpg" ]; then if [ -n "${ASC_KEY_URL}" ]; then + # shellcheck disable=SC2086 ${ELEVATE} wget ${WGET_VERBOSITY} ${WGET_TIMEOUT} "${ASC_KEY_URL}" -O "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring" ${ELEVATE} gpg --yes --dearmor "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring" ${ELEVATE} rm "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring" @@ -1220,6 +1224,7 @@ function add_apt_repo() { fi ${ELEVATE} gpg --no-default-keyring --keyring /usr/share/keyrings/"${APT_LIST_NAME}"-archive-keyring.gpg --keyserver keyserver.ubuntu.com --recv "${GPG_KEY_ID}" else #GPG_KEY_URL + # shellcheck disable=SC2086 ${ELEVATE} wget ${WGET_VERBOSITY} ${WGET_TIMEOUT} "${GPG_KEY_URL}" -O "/usr/share/keyrings/${APT_LIST_NAME}-archive-keyring.gpg" fi fi @@ -1247,19 +1252,19 @@ function maint_supported_cache() { # called by install and re-install when we've installed # so we should be supported - if [ -f ${CACHE_DIR}/supported.list ]; then + if [ -f "${CACHE_DIR}/supported.list" ]; then case "${ACTION}" in remove|purge) - ${ELEVATE} sed -i "/^${APP} /d" ${CACHE_DIR}/supported.list - cat ${CACHE_DIR}/supported.list - <<<"${APP}" | ${ELEVATE} sort -t " " -k 1 -u -o ${CACHE_DIR}/supported.list + ${ELEVATE} sed -i "/^${APP} /d" "${CACHE_DIR}/supported.list" + cat "${CACHE_DIR}/supported.list" - <<<"${APP}" | ${ELEVATE} sort -t " " -k 1 -u -o "${CACHE_DIR}/supported.list" ;; reinstall|install) local PAD=' ' local cache_line=$(printf "%s %s [ installed ]\n" "${APP}" "${PAD:${#APP}}") # # First remove the bare entry - ${ELEVATE} sed -i -e '/^${APP}$/d' ${CACHE_DIR}/supported.list + ${ELEVATE} sed -i -e '/^${APP}$/d' "${CACHE_DIR}/supported.list" # Replace it with a flagged one - cat ${CACHE_DIR}/supported.list - <<<"${cache_line}" | ${ELEVATE} sort -t " " -k 1 -u -o ${CACHE_DIR}/supported.list + cat "${CACHE_DIR}/supported.list" - <<<"${cache_line}" | ${ELEVATE} sort -t " " -k 1 -u -o "${CACHE_DIR}/supported.list" # should be there but safest to be sure grep -q -w "${APP}$" "${CACHE_DIR}"/supported_apps.list || \ cat ${CACHE_DIR}/supported_apps.list - <<<"${APP}" | ${ELEVATE} sort -t " " -k 1 -u -o ${CACHE_DIR}/supported_apps.list From b4e27238c2b2794d656ef08c07fa426a49ab7a23 Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Mon, 30 Dec 2024 13:13:36 +0000 Subject: [PATCH 48/51] chore: bump version to 0.4.5 --- deb-get | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deb-get b/deb-get index be1d2b5a..ca78eb4e 100755 --- a/deb-get +++ b/deb-get @@ -3,7 +3,7 @@ LC_ALL=C PACKAGE_INSTALLATION_TRIES=0 PACKAGE_INSTALLATION_COUNT=0 -readonly VERSION="0.4.4" +readonly VERSION="0.4.5" # set a github auth token (e.g a PAT ) in DEBGET_TOKEN to get a bigger rate limit if [ -n "${DEBGET_TOKEN}" ]; then From 3da3f46461811a314e997bb12a03c68844c98337 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Mon, 30 Dec 2024 13:35:44 -0600 Subject: [PATCH 49/51] fix gotop package --- 01-main/packages/gotop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-main/packages/gotop b/01-main/packages/gotop index 3ef29e89..7d97bb65 100644 --- a/01-main/packages/gotop +++ b/01-main/packages/gotop @@ -8,7 +8,7 @@ esac get_github_releases "xxxserxxx/gotop" if [ "${ACTION}" != prettylist ]; then URL="$(grep -m 1 "browser_download_url.*${ARCH_VER}\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" - VERSION_PUBLISHED="$(sed -E 's|.*_v([^/]*)_.*|\1|' "${URL}")" + VERSION_PUBLISHED="$(sed -E 's|.*_v([^_]*)_.*|\1|' <<< "${URL}")" fi PRETTY_NAME="gotop" WEBSITE="https://github.com/xxxserxxx/gotop" From e31beff07b3b3da88cca86cd83d38303a20fff51 Mon Sep 17 00:00:00 2001 From: silentJET85 Date: Mon, 30 Dec 2024 13:06:56 -0600 Subject: [PATCH 50/51] add ganttproject --- 01-main/manifest | 1 + 01-main/packages/ganttproject | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 01-main/packages/ganttproject diff --git a/01-main/manifest b/01-main/manifest index c66bf834..88696e9f 100644 --- a/01-main/manifest +++ b/01-main/manifest @@ -86,6 +86,7 @@ foliate franz frostwire fsearch +ganttproject gb-studio gcm gh diff --git a/01-main/packages/ganttproject b/01-main/packages/ganttproject new file mode 100644 index 00000000..0e7719f2 --- /dev/null +++ b/01-main/packages/ganttproject @@ -0,0 +1,10 @@ +DEFVER=1 +ARCHS_SUPPORTED="amd64 arm64 armhf" +get_github_releases "bardsoftware/ganttproject" "latest" +if [ "${ACTION}" != prettylist ]; then + URL="$(grep -m 1 "browser_download_url.*\.deb\"" "${CACHE_FILE}" | cut -d '"' -f 4)" + VERSION_PUBLISHED="$(cut -d '_' -f 2 <<< "${URL}")" +fi +PRETTY_NAME="GanttProject" +WEBSITE="http://ganttproject.biz" +SUMMARY="GanttProject is a free project scheduling and management application." From c708dbd956da06f732bae39343013bcf7edec8ea Mon Sep 17 00:00:00 2001 From: Phil Clifford Date: Mon, 30 Dec 2024 20:56:51 +0000 Subject: [PATCH 51/51] chore: align 01-main README with current support --- 01-main/README.md | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/01-main/README.md b/01-main/README.md index cf28d077..bec118ea 100644 --- a/01-main/README.md +++ b/01-main/README.md @@ -22,12 +22,13 @@ cog.out(pretty_list) | [](https://atom.io/) | `atom` | A hackable text editor for the 21st Century. | | [](https://atomicwallet.io) | `atomic` | Crypto Wallet for Buying, Staking & Exchanging. | | [](https://launchpad.net/~audio-recorder) | `audio-recorder` | Audio recording app that allows for the recording from various sources such as microphones, a system's sound card, or a web browser, and save it to various possible formats. | +| [](https://github.com/ente-io/ente) | `auth` | Ente end-to-end encrypted authenticator app | | [](https://github.com/Levminer/authme) | `authme` | Simple cross-platform two-factor (2FA) authenticator app for desktop. | | [](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) | `azure-cli` | Command-line interface used to create and manage Azure resources. | | [](https://docs.microsoft.com/en-us/sql/azure-data-studio/) | `azuredatastudio` | Data management tool for working with SQL Server, Azure SQL DB and SQL DW. | | [](https://www.balena.io/etcher/) | `balena-etcher` | Flash OS images to SD cards & USB drives, safely and easily. | | [](https://github.com/sharkdp/bat) | `bat` | A 'cat' clone with wings. | -| [](https://hsbasu.github.io/battery-monitor/) | `battery-monitor` | An X-platform utility tool developed on Python, notifies about charging, discharging, and critically low battery state of the battery on laptop. | +| [](https://hsbasu.github.io/battery-monitor/) | `battery-monitor` | An X-platform utility tool developed on Python, notifies about charging, discharging, and critically low battery state of the battery on laptop. | | [](https://beersmith.com/) | `beersmith3` | Home Brewing Software. | | [](https://bitwarden.com/) | `bitwarden` | Open Source Password Manager. | | [](https://www.bitwig.com/) | `bitwig-studio` | Modern music production and performance. | @@ -46,7 +47,6 @@ cog.out(pretty_list) | [](https://tkashkin.github.io/projects/gamehub) | `com.github.tkashkin.gamehub` | Unified library for all your games. | | [](https://hluk.github.io/CopyQ/) | `copyq` | An advanced clipboard manager with editing and scripting features. | | [](https://github.com/sigstore/cosign) | `cosign` | Container Signing, Verification and Storage in an OCI registry. | -| [](https://schollz.com/blog/croc6/) | `croc` | Fast, simple, and secure file transfer between any two computers | | [](https://www.rastersoft.com/programas/cronopete.html) | `cronopete` | A backup utility for Linux, modeled after Apple's Time Machine. | | [](https://www.codeweavers.com/crossover) | `crossover` | Run your Windows apps on Linux! CrossOver is a Microsoft Windows compatibility layer based on Wine. | | [](https://github.com/crow-translate/crow-translate) | `crow-translate` | A simple and lightweight translator that allows you to translate and speak text using Google, Yandex Bing, LibreTranslate and Lingva. | @@ -57,6 +57,7 @@ cog.out(pretty_list) | [](https://github.com/ymauray/deborah/) | `deborah` | A Flutter front-end for deb-get. | | [](https://delta.chat/) | `deltachat-desktop` | Email-based instant messaging for Desktop. | | [](https://github.com/NayamAmarshe/DeskCut) | `deskcut` | An easy-to-use linux app that lets you create Desktop Shortcuts hassle-free | +| [](https://deskreen.com) | `deskreen` | Deskreen turns any device with a web browser into a secondary screen for your computer. | | [](https://github.com/horsicq/DIE-engine) | `detectiteasy` | die-engine - binary type detection | | [](https://discord.com/) | `discord` | A place that makes it easy to talk every day and hang out more often. | | [](https://github.com/wagoodman/dive/) | `dive` | A tool for exploring each layer in a docker image. | @@ -70,16 +71,20 @@ cog.out(pretty_list) | [](https://github.com/bootandy/dust) | `du-dust` | du + rust = dust. Like du but more intuitive. | | [](https://github.com/muesli/duf) | `duf` | Disk Usage/Free Utility - a better 'df' alternative. | | [](https://juzzlin.github.io/DustRacing2D/index.html) | `dustracing2d` | Dust Racing 2D is a traditional top-down car racing game including a level editor. | +| [](https://eaglemode.sourceforge.net/) | `eaglemode` | A zoomable user interface (ZUI) with file manager, file viewers, games, and more. | | [](https://element.io/) | `element-desktop` | Secure and independent communication, connected via Matrix. | | [](https://github.com/MediaBrowser/Emby.Releases) | `emby-server` | Emby Server is a personal media server with apps on just about every device. | | [](https://www.enpass.io/) | `enpass` | Remember one master password and let Enpass take care of the rest. | +| [](https://eversticky.joeeey.com/) | `eversticky` | Open-source sticky note client that syncs to Evernote. | | [](https://github.com/szTheory/exifcleaner) | `exifcleaner` | Cross-platform desktop GUI app to clean image metadata | | [](https://www.expressvpn.com/) | `expressvpn` | Popular VPN software | | [](https://github.com/fail2ban/fail2ban) | `fail2ban` | Daemon to ban hosts that cause multiple authentication errors | | [](https://github.com/fastfetch-cli/fastfetch) | `fastfetch` | Fastfetch is a neofetch-like tool for fetching system information and displaying them in a pretty way. It is written in pure c, with performance and customizability in mind. | | [](https://github.com/sharkdp/fd) | `fd` | A simple, fast and user-friendly alternative to 'find'. | +| [](https://fedistar.net/) | `fedistar` | Multi-column Fediverse client application for desktop | | [](https://ferdium.org/) | `ferdium` | A messaging app for WhatsApp, Facebook Messenger, Slack, Telegram and many many more. | | [](https://github.com/Figma-Linux/figma-linux) | `figma-linux` | Unofficial Electron-based Figma desktop app for Linux. | +| [](https://filen.io/) | `filen` | Filen Desktop client including Syncing, Virtual Drive mounting, S3, WebDAV, File Browsing, Chats, Notes, Contacts and more | | [](https://github.com/PapirusDevelopmentTeam/papirus-filezilla-themes) | `filezilla-theme-papirus` | Papirus icons for filezilla | | [](https://www.mozilla.org/firefox/) | `firefox` | Firefox web browser (stable release). | | [](https://www.mozilla.org/en-US/firefox/channel/desktop/#beta) | `firefox-beta` | Firefox web browser (beta release). | @@ -90,13 +95,16 @@ cog.out(pretty_list) | [](https://johnfactotum.github.io/foliate/) | `foliate` | A simple and modern eBook viewer for Linux desktops. | | [](https://meetfranz.com/) | `franz` | A messaging app for WhatsApp, Facebook Messenger, Slack, Telegram and many many more. | | [](https://www.frostwire.com/) | `frostwire` | An easy to use Cloud Downloader, BitTorrent Client and Media Player. Search, Download, Play, Share | -| [](https://github.com/cboxdoerfer/fsearch) | `fsearch` | Fast file search utility. | +| [](https://cboxdoerfer.github.io/fsearch/) | `fsearch` | Fast file search utility. | +| [](http://ganttproject.biz) | `ganttproject` | GanttProject is a free project scheduling and management application. | +| [](https://www.gbstudio.dev/) | `gb-studio` | A quick and easy to use drag and drop retro game creator. | | [](https://github.com/GitCredentialManager/git-credential-manager) | `gcm` | Git Credential Manager (GCM) is a secure Git credential helper built on .NET that runs on Windows, macOS, and Linux. | | [](https://cli.github.com/) | `gh` | GitHub CLI brings GitHub to your terminal. Free and open source. | | [](https://github.com/dandavison/delta) | `git-delta` | A syntax-highlighting pager for 'git', 'diff', and 'grep' output. | | [](https://desktop.github.com/) | `github-desktop` | Simple collaboration from your desktop. | | [](https://www.gitkraken.com/invite/ieih1QR3) | `gitkraken` | Intuitive Git GUI & powerful Git CLI. | | [](https://gitter.im/) | `gitter` | A chat and networking platform to manage and connect communities through messaging, content and discovery. | +| [](https://www.gitkraken.com/) | `gk` | gk is GitKraken on the command line. It makes working across multiple repos easier with Workspaces, provides access to pull requests and issues from multiple services (GitHub, GitLab, Bitbucket, etc.), and seamlessly connects with GitKraken Client and GitLens in VS Code to visualize git information when you need it. | | [](https://gitlab.com/gitlab-org/cli) | `glab` | A GitLab CLI tool bringing GitLab to your command line | | [](https://github.com/charmbracelet/glow) | `glow` | Glow is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI. | | [](https://github.com/ankurk91/google-chat-electron) | `google-chat-electron` | An unofficial desktop app for Google Chat. | @@ -105,9 +113,13 @@ cog.out(pretty_list) | [](https://www.google.com/chrome/dev/?platform=linux&extra=devchannel) | `google-chrome-unstable` | Fast, Secure Browser from Google (Unstable Release). | | [](https://cloud.google.com/sdk) | `google-cloud-cli` | The Google Cloud CLI is a set of tools to create and manage Google Cloud resources. You can use these tools to perform many common platform tasks from the command line or through scripts and other automation. | | [](https://www.google.com/earth/versions/) | `google-earth-pro-stable` | Explore worldwide satellite imagery and 3D buildings and terrain for hundreds of cities. | +| [](https://goreleaser.com) | `goreleaser` | Deliver Go binaries as fast, easily as possible. | +| [](https://goreleaser.com/pro) | `goreleaser-pro` | Deliver Go binaries as fast, easily and as pro as possible. | +| [](https://github.com/xxxserxxx/gotop) | `gotop` | A terminal based graphical activity monitor inspired by gtop and vtop | | [](https://github.com/arunsivaramanneo/GPU-Viewer) | `gpu-viewer` | A front-end to glxinfo, vulkaninfo, clinfo and es2_info. | | [](https://launchpad.net/grub-customizer) | `grub-customizer` | Grub Customizer is a graphical interface to configure the GRUB2/BURG settings and menuentries. | | [](https://github.com/anchore/grype) | `grype` | A vulnerability scanner for container images and filesystems. | +| [](https://haguichi.net/) | `haguichi` | Haguichi provides a user friendly GUI to control the Hamachi client on Linux. | | [](https://headsetapp.co/) | `headset` | A desktop music player powered by YouTube and Reddit. | | [](https://helio.fm/) | `helio-workstation` | libre music composition software | | [](https://heroicgameslauncher.com/) | `heroic` | An Open Source GOG and Epic games launcher. | @@ -118,7 +130,7 @@ cog.out(pretty_list) | [](https://i3wm.org/) | `i3` | i3 window manager - Stable release | | [](https://github.com/igdmapps/igdm) | `igdm` | Continue your Instagram direct messages from your phone to your desktop. | | [](https://imhex.werwolv.net/) | `imhex` | A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM. | -| [](https://yktoo.com/en/software/sound-switcher-indicator/#software-downloads) | `indicator-sound-switcher` | Sound input/output selector indicator for Linux. | +| [](https://yktoo.com/en/software/sound-switcher-indicator) | `indicator-sound-switcher` | Sound input/output selector indicator for Linux. | | [](https://www.influxdata.com/products/influxdb-overview/) | `influxdb` | Scalable datastore for metrics, events, and real-time analytics. | | [](https://www.influxdata.com/products/influxdb-overview/) | `influxdb2` | Scalable datastore for metrics, events, and real-time analytics. | | [](https://www.influxdata.com/products/influxdb-overview/) | `influxdb2-cli` | CLI for managing resources in InfluxDB v2 | @@ -128,6 +140,7 @@ cog.out(pretty_list) | [](https://ipfs.tech/) | `ipfs-desktop` | A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open. | | [](https://www.irccloud.com/) | `irccloud-desktop` | IRCCloud desktop application. | | [](https://iriun.com/) | `iriunwebcam` | Use your phone's camera as a wireless webcam. | +| [](https://www.ivpn.net/) | `ivpn-ui` | Client for IVPN service | | [](https://www.jabref.org/) | `jabref` | The efficient way to collect, organize & discover. | | [](https://jami.net/) | `jami` | Share, freely and privately. | | [](https://github.com/kellyjonbrazil/jc) | `jc` | JSON CLI output utility | @@ -169,11 +182,14 @@ cog.out(pretty_list) | [](https://minikube.sigs.k8s.io/) | `minikube` | minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows. | | [](https://motrix.app/) | `motrix` | A full-featured download manager. | | [](https://github.com/SoongNoonien/mpdevil) | `mpdevil` | A simple music browser for MPD. | +| [](https://github.com/emqx/MQTTX/) | `mqttx` | A Powerful and All-in-One MQTT 5.0 client toolbox for Desktop, CLI and WebSocket. | | [](https://agam778.github.io/MS-365-Electron/) | `ms-365-electron` | An Unofficial Microsoft Office 365 Desktop Client made with Electron. | +| [](https://www.mucommander.com/) | `mucommander` | a lightweight, cross-platform file manager | +| [](https://mullvad.net/en/browser) | `mullvad-browser` | TOR-based browser designed to minimize tracking and fingerprints. | | [](https://mullvad.net/) | `mullvad-vpn` | VPN Service based in Sweden that does not collect user data. | | [](https://multimc.org/) | `multimc` | A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once. | +| [](https://musikcube.com) | `musikcube` | A terminal-based music player and library. | | [](https://gitlab.com/volian/nala) | `nala` | Commandline frontend for the APT package manager for Ubuntu 22.04 / Debian Sid and newer. | -| [](https://gitlab.com/volian/nala) | `nala-legacy` | Commandline frontend for the APT package manager for Ubuntu 21.04 / Debian Stable and older. | | [](https://matsuridayo.github.io/) | `nekoray` | Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box) | | [](https://github.com/linux-man/nemo-mediainfo-tab) | `nemo-mediainfo-tab` | View media information from the properties tab | | [](https://neo4j.com/) | `neo4j` | The Graph Data Platform for Today's Intelligent Applications. | @@ -183,12 +199,14 @@ cog.out(pretty_list) | [](https://nordvpn.com/) | `nordvpn` | VPN service for speed and security. | | [](https://notable.app/) | `notable` | The Markdown-based note-taking app that doesn't suck. | | [](https://novelwriter.io) | `novelwriter` | An open source plain text editor designed for writing novels. It supports a minimal markdown-like syntax for formatting text. | -| [](https://nuclear.js.org/) | `nuclear` | Streaming music player that finds free music for you. | +| [](https://github.com/binwiederhier/ntfy/) | `ntfy` | ntfy lets you send push notifications to your phone or desktop via scripts from any computer, using simple HTTP PUT or POST requests | +| [](https://nuclearplayer.com/) | `nuclear` | Streaming music player that finds free music for you. | | [](https://github.com/muesli/obs-cli) | `obs-cli` | OBS-cli is a command-line remote control for OBS. | | [](https://obsidian.md/) | `obsidian` | A powerful knowledge base on top of a local folder of plain text Markdown files. | | [](https://obsproject.com/) | `obs-studio` | Free and open source software for video recording and live streaming. | | [](https://www.ocenaudio.com/) | `ocenaudio` | Easy, fast and powerful audio editor. | -| [](https://github.com/jstaf/onedriver) | `onedriver` | A native Linux filesystem for Microsoft Onedrive. | +| [](https://github.com/woelper/oculante) | `oculante` | A fast and simple image viewer / editor for many operating systems | +| [](https://github.com/jstaf/onedriver) | `onedriver` | A native Linux filesystem for Microsoft Onedrive. | | [](https://github.com/o2sh/onefetch) | `onefetch` | A command-line Git information tool written in Rust that displays project information and code statistics for a local Git repository directly to your terminal working entirely offline. | | [](https://www.onlyoffice.com/en/desktop.aspx) | `onlyoffice-desktopeditors` | Free desktop office suite for document editing and collaboration. | | [](https://github.com/openaudible/openaudible) | `openaudible` | A cross-platform desktop application for downloading and managing your Audible audiobooks. | @@ -203,6 +221,8 @@ cog.out(pretty_list) | [](https://pdfsam.org/) | `pdfsam-basic` | PDFsam (PDF Split And Merge) Basic is a free and open source, multi-platform software designed to extract pages, split, merge, mix and rotate PDF files. | | [](https://pdfsam.org/) | `pdfsam-visual` | PDFsam Visual is a powerful tool to visually combine PDF files, rearrange pages, compress, extract or delete pages, split, merge, rotate, encrypt, decrypt, repair, resize pages, extract text, convert to grayscale, crop PDF files. | | [](https://peazip.github.io) | `peazip` | PeaZip is a free file archiver utility and extractor. | +| [](https://github.com/knqyf263/pet) | `pet` | A Simple Command-line Snippet Manager | +| [](https://github.com/Picocrypt/Picocrypt/) | `picocrypt-gui` | Picocrypt is a very small, very simple, yet very secure encryption tool | | [](https://www.plex.tv/) | `plexmediaserver` | Stream Movies and TV Shows. | | [](https://github.com/six-ddc/plow) | `plow` | A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying | | [](https://polychromatic.app/) | `polychromatic` | Frontend for OpenRazer that enables Razer devices to control lighting effects and more. | @@ -218,7 +238,7 @@ cog.out(pretty_list) | [](https://www.qownnotes.org) | `qownnotes` | Free open source plain-text file markdown note-taking with Nextcloud / ownCloud integration. | | [](https://quarto.org/) | `quarto` | Quarto - an open-source scientific and technical publishing system built on Pandoc | | [](https://github.com/quickemu-project/quickemu) | `quickemu` | Quickly create and run optimised Windows, macOS and Linux desktop virtual machines. | -| [](https://github.com/quickemu-project/quickgui) | `quickgui` | A Flutter frontend for Quickemu. | +| [](https://github.com/quickemu-project/quickgui) | `quickgui` | A Flutter frontend for Quickemu. | | [](https://github.com/ymauray/quickobs/) | `quickobs` | A tool to quickly download and run Martin Wimpress' OBS Studio Portable. | | [](https://rambox.app/) | `rambox` | Workspace simplifier. | | [](https://rclone.org/) | `rclone` | Syncs your files to cloud storage. | @@ -231,6 +251,7 @@ cog.out(pretty_list) | [](https://posit.co) | `rstudio-server` | Professional software for data science teams. | | [](https://rustdesk.com/) | `rustdesk` | Open source virtual / remote desktop infrastructure for everyone! | | [](https://www.sejda.com/) | `sejda-desktop` | Easy, pleasant and productive PDF editor. | +| [](https://getsession.org/) | `session-desktop` | Session is an end-to-end encrypted messenger that minimises sensitive metadata. | | [](https://www.shutterencoder.com/) | `shutter-encoder` | Professional video, audio and image coversion and encoding tool. | | [](https://signal.org/) | `signal-desktop` | Private Messenger. | | [](https://simplenote.com/) | `simplenote` | The simplest way to keep notes. | @@ -238,6 +259,7 @@ cog.out(pretty_list) | [](https://www.skype.com/) | `skypeforlinux` | Stay connected with free video calls worldwide. | | [](https://slack.com/) | `slack-desktop` | One platform for your team and your work. | | [](https://github.com/ransome1/sleek) | `sleek` | Todo manager based on the todo.txt syntax for Linux, free and open-source (FOSS). | +| [](https://github.com/popey/slomore) | `slomore` | A custom pager that outputs lines with a delay, allowing control over pacing. | | [](https://www.syntevo.com/) | `smartgit` | A graphical Git client with support for pull requests for GitHub and Bitbucket. | | [](https://github.com/GyulyVGC/sniffnet) | `sniffnet` | Application to comfortably monitor your network traffic. | | [](https://www.softmaker.com/en/softmaker-office) | `softmaker-office-2021` | Create impressive documents with ease. | @@ -246,7 +268,9 @@ cog.out(pretty_list) | [](https://www.speedtest.net/) | `speedtest` | Official Linux-native Speedtest application backed by Ookla | | [](https://www.spotify.com/) | `spotify-client` | Millions of songs and podcasts. | | [](https://standardnotes.com) | `standard-notes` | Standard Notes is an end-to-end encrypted note-taking app for digitalists and professionals. Capture your notes, files, and life’s work all in one secure place. | +| [](https://ilius.github.io/starcal/) | `starcal3` | A full-featured international calendar written in Python. | | [](https://www.strawberrymusicplayer.org/) | `strawberry` | Music player and music collection organizer aimed at music collectors and audiophiles. | +| [](https://github.com/wimpysworld/stream-sprout/) | `stream-sprout` | Restream a video source to multiple destinations such as Twitch, YouTube, Owncast and Peertube 📡 | | [](https://www.stremio.com/) | `stremio` | Watch videos, movies, TV series and TV channels instantly. | | [](https://www.sublimemerge.com/) | `sublime-merge` | Git Client, done Sublime. | | [](https://www.sublimetext.com/) | `sublime-text` | Text Editing, Done Right. | @@ -268,6 +292,7 @@ cog.out(pretty_list) | [](http://tezos.gitlab.io/) | `tezos-baking` | Octez is an implementation of Tezos, a distributed consensus platform (a blockchain) with meta-consensus capability. | | [](https://www.cendio.com/thinlinc/) | `thinlinc-client` | The ThinLinc Client is a remote desktop client used to connect to a ThinLinc | | [](https://thorium.rocks/) | `thorium-browser` | Faster Chromium browser. | +| [](https://ticktick.com/home) | `ticktick` | TickTick is a powerful to-do & task management app with seamless cloud synchronization across all your devices. | | [](https://github.com/Mastermindzh/tidal-hifi) | `tidal-hifi` | Web version of listen.tidal.com running in Wlectron with hifi support thanks to widevine. | | [](https://www.tixati.com/) | `tixati` | A New and Powerful P2P System. | | [](https://opentofu.org/) | `tofu` | The open source infrastructure as code tool. | @@ -287,7 +312,8 @@ cog.out(pretty_list) | [](https://www.unifiedremote.com/) | `urserver` | Turn your smartphone into a universal remote control. | | [](https://bztsrc.gitlab.io/usbimager/) | `usbimager` | A very minimal GUI app to write compressed images to USB sticks and create backups. | | [](https://www.vagrantup.com/) | `vagrant` | Building and maintaining virtual software development environments. | -| [](https://www.veracrypt.fr/en/Downloads.html) | `veracrypt` | VeraCrypt is a free and open-source utility for on-the-fly encryption (OTFE). | +| [](https://www.veracrypt.fr/en/Downloads.html) | `veracrypt` | VeraCrypt is a free and open-source utility for on-the-fly encryption (OTFE). | +| [](https://www.veracrypt.fr/en/Downloads.html) | `veracrypt-console` | VeraCrypt is a free and open-source utility for on-the-fly encryption (OTFE). | | [](https://www.virtualbox.org/) | `virtualbox-6.1` | VirtualBox 6.1 is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use. | | [](https://www.virtualbox.org/) | `virtualbox-7.0` | VirtualBox 7.0 is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use. | | [](https://vivaldi.com/) | `vivaldi-stable` | The most feature-packaged, customisable browser. | @@ -307,6 +333,7 @@ cog.out(pretty_list) | [](https://xemu.app/) | `xemu` | A free and open-source application that emulates the original Microsoft Xbox game console, enabling people to play their original Xbox games on Windows, macOS, and Linux systems. | | [](https://th-ch.github.io/youtube-music/) | `youtube-music` | Open source, cross-platform, unofficial YouTube Music Desktop App with built-in ad blocker and downloader. | | [](https://mikefarah.gitbook.io/yq) | `yq` | A lightweight and portable command-line YAML processor. | +| [](https://github.com/Yubico/yubikey-manager) | `yubikey-manager` | Python 3.8 (or later) library and command line tool for configuring a YubiKey. | | [](https://github.com/bvaisvil/zenith) | `zenith` | Sort of like 'top' or 'htop' but with zoom-able charts. | | [](https://www.zettlr.com/) | `zettlr` | A Markdown Editor for the 21st century. | | [](https://zoom.us/) | `zoom` | Video Conferencing, Cloud Phone, Webinars, Chat, Virtual Events. |