xbps-src/update-check: unify per-site locals

This commit is contained in:
Isaac Freund 2020-08-17 12:47:29 +02:00 committed by Piotr
parent cf2e0750a9
commit 3d035237ac

View file

@ -1,7 +1,7 @@
# vim: set ts=4 sw=4 et: # vim: set ts=4 sw=4 et:
update_check() { 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 update_override=$XBPS_SRCPKGDIR/$XBPS_TARGET_PKG/update
local original_pkgname=$pkgname local original_pkgname=$pkgname
local urlpfx urlsfx local urlpfx urlsfx
@ -98,13 +98,13 @@ update_check() {
if [ -z "$site" ]; then if [ -z "$site" ]; then
case "$url" in case "$url" in
*sourceforge.net/sourceforge*) *sourceforge.net/sourceforge*)
sfname="$(printf %s "$url" | cut -d/ -f5)" pkgurlname="$(printf %s "$url" | cut -d/ -f5)"
url="https://sourceforge.net/projects/$sfname/rss?limit=200";; url="https://sourceforge.net/projects/$pkgurlname/rss?limit=200";;
*code.google.com*|*googlecode*) *code.google.com*|*googlecode*)
url="http://code.google.com/p/$pkgname/downloads/list";; url="http://code.google.com/p/$pkgname/downloads/list";;
*launchpad.net*) *launchpad.net*)
lpname="$(printf %s "$url" | cut -d/ -f4)" pkgurlname="$(printf %s "$url" | cut -d/ -f4)"
url="https://launchpad.net/$lpname/+download";; url="https://launchpad.net/$pkgurlname/+download";;
*cpan.*) *cpan.*)
pkgname=${pkgname#perl-};; pkgname=${pkgname#perl-};;
*pythonhosted.org*) *pythonhosted.org*)
@ -112,16 +112,16 @@ update_check() {
pkgname=${pkgname#python3-} pkgname=${pkgname#python3-}
url="https://pypi.org/simple/$pkgname";; url="https://pypi.org/simple/$pkgname";;
*github.com*) *github.com*)
githubname="$(printf %s "$url" | cut -d/ -f4,5)" pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)"
url="https://github.com/$githubname/tags" url="https://github.com/$pkgurlname/tags"
rx='/archive/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';; rx='/archive/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';;
*//gitlab.*) *//gitlab.*)
gitlaburl="$(printf %s "$url" | cut -d/ -f1-5)" pkgurlname="$(printf %s "$url" | cut -d/ -f1-5)"
url="$gitlaburl/tags" url="$pkgurlname/tags"
rx='/archive/[^/]+/\Q'"$pkgname"'\E-v?\K[\d\.]+(?=\.tar\.gz")';; rx='/archive/[^/]+/\Q'"$pkgname"'\E-v?\K[\d\.]+(?=\.tar\.gz")';;
*bitbucket.org*) *bitbucket.org*)
bbname="$(printf %s "$url" | cut -d/ -f4,5)" pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)"
url="https://bitbucket.org/$bbname/downloads" url="https://bitbucket.org/$pkgurlname/downloads"
rx='/(get|downloads)/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar)';; rx='/(get|downloads)/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar)';;
*ftp.gnome.org*) *ftp.gnome.org*)
: ${pattern="\Q$pkgname\E-\K[0-9]+\.[0-9]*[02468]\.[0-9.]*[0-9](?=)"} : ${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-}" url="https://crates.io/api/v1/crates/${pkgname#rust-}"
rx='/crates/'${pkgname#rust-}'/\K[0-9.]*(?=/download)' ;; rx='/crates/'${pkgname#rust-}'/\K[0-9.]*(?=/download)' ;;
*hg.sr.ht*) *hg.sr.ht*)
hgsrhtname="$(printf %s "$url" | cut -d/ -f4,5)" pkgurlname="$(printf %s "$url" | cut -d/ -f4,5)"
url="https://hg.sr.ht/$hgsrhtname/tags" url="https://hg.sr.ht/$pkgurlname/tags"
rx='/archive/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';; rx='/archive/(v?|\Q'"$pkgname"'\E-)?\K[\d\.]+(?=\.tar\.gz")';;
esac esac
fi fi