Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
comparison bin/check-ports @ 0:08cf7bf119b7
Current version of a tool to check the versions of installed ports against the source ports tree and other binary repositories
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Tue, 10 Oct 2017 22:43:50 +0200 |
| parents | |
| children | 7c9ddbea00c8 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:08cf7bf119b7 |
|---|---|
| 1 #!/bin/sh | |
| 2 | |
| 3 installed_packages=$(pkg query '%n') | |
| 4 | |
| 5 #for p in ${installed_packages} ; do | |
| 6 # echo -n $p" " | |
| 7 # pkg query '%v' $p | |
| 8 # pkg rquery '%v' $p | |
| 9 #done | |
| 10 | |
| 11 #pkg query '%n %v %R' $installed_packages | | |
| 12 # while read vn vv vR ; do# | |
| 13 # remote_ver=$(pkg rquery -r FreeBSD '%v' $vn) | |
| 14 # version_compare=$(pkg version --test-version ${vv} ${remote_ver}) | |
| 15 # echo $vn $vv ${remote_ver} ${version_compare} $vR | |
| 16 # done | |
| 17 | |
| 18 installed_data="$(pkg query '%n/%v/%R' $installed_packages)" | |
| 19 | |
| 20 _OLDIFS="${IFS}" | |
| 21 IFS='/' | |
| 22 while read vn vv vR ; do | |
| 23 remote_ver=$(pkg rquery -r FreeBSD '%v' $vn) | |
| 24 if [ "${vR}" != "unknown-repository" ] ; then | |
| 25 version_compare=$(pkg version --test-version ${vv} ${remote_ver}) | |
| 26 if [ "${version_compare}" != '=' ] ; then | |
| 27 echo $vn $vv ${version_compare} ${remote_ver} $vR | |
| 28 fi | |
| 29 fi | |
| 30 done <<EOFEOFEOF687 | |
| 31 ${installed_data} | |
| 32 EOFEOFEOF687 |
