#!/bin/sh # xnuxnu PKG - upstream version checker for XBPS templates pkgname=$1 orig_pkgname=$pkgname nl=' ' export LC_ALL=C void_version=$(./xbps-src show "$1" | sed -n '/^version/s/[^:]*:[\t]*//p') ./xbps-src show "$1" | sed -n '/^distfiles:/{s/[^:]*:[\t]*//;s|/[^/]*$|/|p}; /^Upstream URL/s/[^:]*:[\t]*//p' | while IFS=$nl read url; do rx="(?&2 curl -A xnuxnu -Ls "$url" | grep -Po -i "$rx" | sort -Vu done | { tee /dev/stderr | grep . || echo "NO VERSION found for $orig_pkgname" 1>&2; } | while read version; do xbps-uhelper cmpver "$orig_pkgname-${void_version}_1" "$orig_pkgname-${version}_1" if [ $? = 255 ]; then echo "NEWER VERSION $orig_pkgname-$version (have $orig_pkgname-${void_version})" fi done