Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
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 |
