comparison bin/check-ports @ 4:ba95569a12b1 last-query-implementation

Use standars word separators again (i.e. don't change IFS)
author Franz Glasner <hg@dom66.de>
date Sat, 14 Oct 2017 22:07:58 +0200
parents 86209db28490
children 53c3500894d2
comparison
equal deleted inserted replaced
3:86209db28490 4:ba95569a12b1
28 28
29 remote_data() { 29 remote_data() {
30 _repo="$1" 30 _repo="$1"
31 shift 31 shift
32 32
33 _temp=$(pkg rquery -U -r "${_repo}" '%n|%v' "$@") 33 _temp=$(pkg rquery -U -r "${_repo}" '%n %v' "$@")
34 _rv=$? 34 _rv=$?
35 eval remote_${_repo}_data="\"\${_temp}\"" 35 eval remote_${_repo}_data="\"\${_temp}\""
36 return ${_rv} 36 return ${_rv}
37 } 37 }
38 38
39 all_remote_data() { 39 all_remote_data() {
40 _repo="$1" 40 _repo="$1"
41 _temp=$(pkg rquery -U -r "${_repo}" --all '%n|%v') 41 _temp=$(pkg rquery -U -r "${_repo}" --all '%n %v')
42 _rv=$? 42 _rv=$?
43 eval remote_${_repo}_data="\"\${_temp}\"" 43 eval remote_${_repo}_data="\"\${_temp}\""
44 return ${_rv} 44 return ${_rv}
45 } 45 }
46 46
59 EOFABCDEFG43 59 EOFABCDEFG43
60 repo_version="" 60 repo_version=""
61 return 1 61 return 1
62 } 62 }
63 63
64 installed_data="$(pkg query '%n|%v|%R' $installed_packages)" 64 installed_data="$(pkg query '%n %v %R' $installed_packages)"
65 65
66 remote_data FreeBSD ${installed_packages} 66 remote_data FreeBSD ${installed_packages}
67 remote_data LocalRepo ${installed_packages} 67 remote_data LocalRepo ${installed_packages}
68 68
69 _OLDIFS="${IFS}"
70 IFS='|'
71
72 while read vn vv vR ; do 69 while read vn vv vR ; do
73 if [ "${vR}" = "${PORTS_DIRECT_INSTALLED_REPO}" ] ; then 70 if [ "${vR}" = "${PORTS_DIRECT_INSTALLED_REPO}" ] ; then
74 _local_ver_label="$(pkg version -U -I -n ${vn} | sed -E -e 's/.+[[:space:]]+//')" 71 _local_ver_label="$(pkg version -U -I -n ${vn} | sed -E -e 's/.+[[:space:]]+//')"
72 echo ${_local_ver_label}
75 elif [ "${vR}" = "${LOCAL_REPO}" ] ; then 73 elif [ "${vR}" = "${LOCAL_REPO}" ] ; then
76 if ! query_repo "${vR}" "${vn}" ; then 74 if ! query_repo "${vR}" "${vn}" ; then
77 echo "ERROR: ${vn} ${vR}" 75 echo "ERROR: ${vn} ${vR}"
76 else
77 echo "REPO: ${repo_version} vs. installed version ${vv}"
78 fi 78 fi
79 elif [ "${vR}" = "${FREEBSD_REPO}" ] ; then 79 elif [ "${vR}" = "${FREEBSD_REPO}" ] ; then
80 if ! query_repo "${vR}" "${vn}" ; then 80 if ! query_repo "${vR}" "${vn}" ; then
81 echo "ERROR 2: ${vn} ${vR}" 81 echo "ERROR 2: ${vn} ${vR}"
82 fi 82 fi