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