From d1817ea579b6ca637b9d422e859be57f12ac0a88 Mon Sep 17 00:00:00 2001 From: emmett1 Date: Mon, 24 Jun 2024 00:09:41 +0800 Subject: added apkg-outdated --- apkg-outdated | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 apkg-outdated diff --git a/apkg-outdated b/apkg-outdated new file mode 100755 index 0000000..6660175 --- /dev/null +++ b/apkg-outdated @@ -0,0 +1,32 @@ +#!/bin/sh + +[ "$1" ] || { + echo "script to check outdated package from repology" + echo " usage: $0 ..." + echo + exit 1 +} + +while [ "$1" ]; do + unset curver port + [ -f $1/abuild ] && port=$(realpath $1) + [ "$port" ] || { shift; continue; } + repo=${port%/*}; repo=${repo##*/} + pname=${1##*/} + curver=$(grep ^version= $port/abuild | awk -F = '{print $2}') + [ "$curver" ] || { shift; continue; } + if [ -s $1/outdated ]; then + pname=$(tail -n1 $1/outdated) + else + case $pname in + python-*) pname=python:${pname#python-};; + esac + fi + newver=$(curl -SsZA a https://repology.org/badge/latest-versions/$pname.svg | grep middle | sed 's/.*middle">//;s/<.*//;s/,//' | tr ' ' '\n' | tail -n1) + if [ "$newver" = "-" ]; then + echo "$repo/$pname 404 ($curver)" + elif [ "$curver" != "$newver" ]; then + echo "$repo/$pname $newver ($curver)" + fi + shift +done -- cgit v1.2.3