From 441243e565f29e5e8184aa87ac0c184850e4cc11 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Mon, 17 Aug 2020 12:47:29 +0200 Subject: [PATCH 1/2] xbps-src/update-check: unify per-site locals --- common/xbps-src/shutils/update_check.sh | 26 ++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/common/xbps-src/shutils/update_check.sh b/common/xbps-src/shutils/update_check.sh index e8a549ad39b..9b3d322e797 100644 --- a/common/xbps-src/shutils/update_check.sh +++ b/common/xbps-src/shutils/update_check.sh @@ -1,7 +1,7 @@ # vim: set ts=4 sw=4 et: update_check() { - local i p url sfname lpname bbname githubname rx found_version consider + local i p url pkgurlname rx found_version consider local update_override=$XBPS_SRCPKGDIR/$XBPS_TARGET_PKG/update local original_pkgname=$pkgname local urlpfx urlsfx @@ -98,13 +98,13 @@ update_check() { if [ -z "$site" ]; then case "$url" in *sourceforge.net/sourceforge*) - sfname="$(printf %s "$url" | cut -d/ -f5)" - url="https://sourceforge.net/projects/$sfname/rss?limit=200";; + pkgurlname="$(printf %s "$url" | cut -d/ -f5)" + url="https://sourceforge.net/projects/$pkgurlname/rss?limit=200";; *code.google.com*|*googlecode*) url="http://code.google.com/p/$pkgname/downloads/list";; *launchpad.net*) - lpname="$(printf %s "$url" | cut -d/ -f4)" - url="https://launchpad.net/$lpname/+download";; + pkgurlname="$(printf %s "$url" | cut -d/ -f4)" + url="https://launchpad.net/$pkgurlname/+download";; *cpan.*) pkgname=${pkgname#perl-};; *pythonhosted.org*) @@ -112,16 +112,16 @@ update_check() { pkgname=${pkgname#python3-} url="https://pypi.org/simple/$pkgname";; *github.com*) - githubname="$(printf %s "$url" | cut -d/ -f4,5)" - url="https://github.com/$githubname/tags" + pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)" + url="https://github.com/$pkgurlname/tags" rx='/archive/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';; *//gitlab.*) - gitlaburl="$(printf %s "$url" | cut -d/ -f1-5)" - url="$gitlaburl/tags" + pkgurlname="$(printf %s "$url" | cut -d/ -f1-5)" + url="$pkgurlname/tags" rx='/archive/[^/]+/\Q'"$pkgname"'\E-v?\K[\d\.]+(?=\.tar\.gz")';; *bitbucket.org*) - bbname="$(printf %s "$url" | cut -d/ -f4,5)" - url="https://bitbucket.org/$bbname/downloads" + pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)" + url="https://bitbucket.org/$pkgurlname/downloads" rx='/(get|downloads)/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar)';; *ftp.gnome.org*) : ${pattern="\Q$pkgname\E-\K[0-9]+\.[0-9]*[02468]\.[0-9.]*[0-9](?=)"} @@ -137,8 +137,8 @@ update_check() { url="https://crates.io/api/v1/crates/${pkgname#rust-}" rx='/crates/'${pkgname#rust-}'/\K[0-9.]*(?=/download)' ;; *hg.sr.ht*) - hgsrhtname="$(printf %s "$url" | cut -d/ -f4,5)" - url="https://hg.sr.ht/$hgsrhtname/tags" + pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)" + url="https://hg.sr.ht/$pkgurlname/tags" rx='/archive/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';; esac fi From eb7a6404ba42bbae09a58290437b8a83f5e4a4c2 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Mon, 17 Aug 2020 12:51:35 +0200 Subject: [PATCH 2/2] xbps-src/update-check: add codeberg support --- common/xbps-src/shutils/update_check.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/xbps-src/shutils/update_check.sh b/common/xbps-src/shutils/update_check.sh index 9b3d322e797..b450c57beea 100644 --- a/common/xbps-src/shutils/update_check.sh +++ b/common/xbps-src/shutils/update_check.sh @@ -56,6 +56,7 @@ update_check() { *cran.r-project.org/src/contrib*|\ *rubygems.org*|\ *crates.io*|\ + *codeberg.org*|\ *hg.sr.ht*) continue ;; @@ -136,6 +137,10 @@ update_check() { *crates.io*) url="https://crates.io/api/v1/crates/${pkgname#rust-}" rx='/crates/'${pkgname#rust-}'/\K[0-9.]*(?=/download)' ;; + *codeberg.org*) + pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)" + url="https://codeberg.org/$pkgurlname/releases" + rx='/archive/\K[\d\.]+(?=\.tar\.gz)' ;; *hg.sr.ht*) pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)" url="https://hg.sr.ht/$pkgurlname/tags"