# HG changeset patch # User Franz Glasner # Date 1508140255 -7200 # Node ID 53c3500894d2fefd1c3ec17f75a13fb81c7c1173 # Parent ba95569a12b1d1ef75daa41b37115a6cd2361dbc Begin a new implementation algorithm diff -r ba95569a12b1 -r 53c3500894d2 bin/check-ports --- a/bin/check-ports Sat Oct 14 22:07:58 2017 +0200 +++ b/bin/check-ports Mon Oct 16 09:50:55 2017 +0200 @@ -6,83 +6,21 @@ 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 +get_remote_repo_versions() { + _repo="$1" -do_rquery() { - _repo="$1" - _packagage_name="$2" - - remote_ver=$(pkg rquery -U -r ${_repo} '%v' ${_package_name}) -} - -remote_data() { - _repo="$1" - shift - - _temp=$(pkg rquery -U -r "${_repo}" '%n %v' "$@") + _data=$(pkg version -U -R -r ${_repo} -v) _rv=$? - eval remote_${_repo}_data="\"\${_temp}\"" + eval remote_${_repo}_versions=\"\${_data}\" return ${_rv} } -all_remote_data() { - _repo="$1" - _temp=$(pkg rquery -U -r "${_repo}" --all '%n %v') - _rv=$? - eval remote_${_repo}_data="\"\${_temp}\"" - return ${_rv} -} - -query_repo() { - _repo="$1" - _package_name="$2" - - eval _repo_packages="\${remote_${_repo}_data}" - while read _p _v ; do - if [ "$_p" = "${_package_name}" ] ; then - repo_version="${_v}" - return 0 - fi - done <&2 - fi -done <