# HG changeset patch # User Franz Glasner # Date 1507668230 -7200 # Node ID 08cf7bf119b760aad78816737eb47908e0c73b16 Current version of a tool to check the versions of installed ports against the source ports tree and other binary repositories diff -r 000000000000 -r 08cf7bf119b7 bin/check-ports --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/check-ports Tue Oct 10 22:43:50 2017 +0200 @@ -0,0 +1,32 @@ +#!/bin/sh + +installed_packages=$(pkg query '%n') + +#for p in ${installed_packages} ; do +# echo -n $p" " +# pkg query '%v' $p +# pkg rquery '%v' $p +#done + +#pkg query '%n %v %R' $installed_packages | +# while read vn vv vR ; do# +# remote_ver=$(pkg rquery -r FreeBSD '%v' $vn) +# version_compare=$(pkg version --test-version ${vv} ${remote_ver}) +# echo $vn $vv ${remote_ver} ${version_compare} $vR +# done + +installed_data="$(pkg query '%n/%v/%R' $installed_packages)" + +_OLDIFS="${IFS}" +IFS='/' +while read vn vv vR ; do + remote_ver=$(pkg rquery -r FreeBSD '%v' $vn) + if [ "${vR}" != "unknown-repository" ] ; then + version_compare=$(pkg version --test-version ${vv} ${remote_ver}) + if [ "${version_compare}" != '=' ] ; then + echo $vn $vv ${version_compare} ${remote_ver} $vR + fi + fi +done <