xbps-src/update-check: unify per-site locals
This commit is contained in:
parent
cf2e0750a9
commit
3d035237ac
1 changed files with 13 additions and 13 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue