osxcross-macports: add package version check

This commit is contained in:
mite-user 2021-09-19 14:51:07 +03:00
parent 7992d9f314
commit 532b955de3

View File

@ -274,11 +274,18 @@ verifyFileIntegrity()
getPkgUrl() getPkgUrl()
{ {
local pkgname="$1" local pkgname="$1"
local pkgversion
local pkgs local pkgs
local pkg local pkg
set +e set +e
local pkg_info_url="https://ports.macports.org"
pkg_info_url+="/api/v1/ports/$pkgname/?format=json"
pkgversion=$(getFileStdout "$pkg_info_url" | \
grep -o -E '"version":"[^"]+"' | \
cut -d'"' -f4)
pkgs=$(getFileStdout "$MIRROR/$pkgname/?C=M;O=A" | \ pkgs=$(getFileStdout "$MIRROR/$pkgname/?C=M;O=A" | \
grep -o -E 'href="([^"#]+)"' | \ grep -o -E 'href="([^"#]+)"' | \
cut -d'"' -f2 | grep '.tbz2$') cut -d'"' -f2 | grep '.tbz2$')
@ -298,7 +305,17 @@ getPkgUrl()
verboseMsg " $p" verboseMsg " $p"
done done
local pkg=$(echo "$pkgs" | grep $OSXVERSION | grep $ARCH | uniq | tail -n1) local pkg=$(echo "$pkgs" | \
grep "$pkgname-$pkgversion" | grep $OSXVERSION | grep $ARCH | \
uniq | tail -n1)
if [ -z "$pkg" ]; then
pkg=$(echo "$pkgs" | \
grep "$pkgname-$pkgversion" | grep $OSXVERSION | grep "noarch" | \
uniq | tail -n1)
fi
if [ -z "$pkg" ]; then
pkg=$(echo "$pkgs" | grep $OSXVERSION | grep $ARCH | uniq | tail -n1)
fi
if [ -z "$pkg" ]; then if [ -z "$pkg" ]; then
pkg=$(echo "$pkgs" | grep $OSXVERSION | grep "noarch" | uniq | tail -n1) pkg=$(echo "$pkgs" | grep $OSXVERSION | grep "noarch" | uniq | tail -n1)
fi fi