Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
comparison bin/check-ports @ 63:0ae7697702b3
Handling of mapped packages is basically implemented.
A workaround for the bug below is needed.
BUGS: "pkg rquery -I" does **not** query the port's package INDEX file.
It queries only the repository databases.
NOTE: "pkg version -I" works correctly and opens the port's package INDEX file.
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Thu, 21 Mar 2019 12:34:47 +0100 |
| parents | 6c8ee1ef9ef2 |
| children | ffd5f575edd5 |
comparison
equal
deleted
inserted
replaced
| 62:6c8ee1ef9ef2 | 63:0ae7697702b3 |
|---|---|
| 91 fi | 91 fi |
| 92 done <<EOF223777 | 92 done <<EOF223777 |
| 93 ${installed_data} | 93 ${installed_data} |
| 94 EOF223777 | 94 EOF223777 |
| 95 return 1 | 95 return 1 |
| 96 } | |
| 97 | |
| 98 get_immediate_index_version() { | |
| 99 local _name _val _rv | |
| 100 | |
| 101 _name=$1 | |
| 102 | |
| 103 _val=$(pkg rquery -I "${_name}" | cut -f 1 -d '|') | |
| 104 _rv=$? | |
| 105 immediate_index_version=${_val##*-} | |
| 106 return ${_rv} | |
| 107 } | |
| 108 | |
| 109 get_immediate_remote_repo_version() { | |
| 110 local _repo _name _version _rv | |
| 111 | |
| 112 _repo=$1 | |
| 113 _name=$2 | |
| 114 | |
| 115 _version=$(pkg rquery -U -r "${_repo}" '%v' "${_name}") | |
| 116 _rv=$? | |
| 117 eval immediate_remote_repo_version_${_repo}=\"\${_version}\" | |
| 118 return ${_rv} | |
| 96 } | 119 } |
| 97 | 120 |
| 98 assert_local_version() { | 121 assert_local_version() { |
| 99 local _name _version _n _v _r | 122 local _name _version _n _v _r |
| 100 | 123 |
| 260 if [ \( -n "${alldata_flag_LocalRepo}" \) -o \( "${remote_label_LocalRepo}" != '?' \) ] ; then | 283 if [ \( -n "${alldata_flag_LocalRepo}" \) -o \( "${remote_label_LocalRepo}" != '?' \) ] ; then |
| 261 echo " LocalRepo : ${remote_label_LocalRepo} ${remote_descr_LocalRepo}" | 284 echo " LocalRepo : ${remote_label_LocalRepo} ${remote_descr_LocalRepo}" |
| 262 fi | 285 fi |
| 263 if [ -n "${mapped_package_name}" ] ; then | 286 if [ -n "${mapped_package_name}" ] ; then |
| 264 echo " ---> ${mapped_package_name}" | 287 echo " ---> ${mapped_package_name}" |
| 265 get_remote_repo_data ${LOCAL_REPO} ${mapped_package_name} | 288 get_immediate_index_version "${mapped_package_name}" |
| 266 get_remote_repo_data ${LOCALBSDPORTS_REPO} ${mapped_package_name} | 289 get_immediate_remote_repo_version ${LOCAL_REPO} ${mapped_package_name} |
| 267 get_remote_repo_data ${FREEBSD_REPO} ${mapped_package_name} | 290 get_immediate_remote_repo_version ${LOCALBSDPORTS_REPO} ${mapped_package_name} |
| 268 echo " LocalBSDPorts: ${remote_label_LocalBSDPorts} ${remote_descr_LocalBSDPorts}" | 291 get_immediate_remote_repo_version ${FREEBSD_REPO} ${mapped_package_name} |
| 269 echo " LocalRepo : ${remote_label_LocalRepo} ${remote_descr_LocalRepo}" | 292 echo " INDEX : ${immediate_index_version}" |
| 293 echo " FreeBSD : ${immediate_remote_repo_version_FreeBSD}" | |
| 294 echo " LocalBSDPorts: ${immediate_remote_repo_version_LocalBSDPorts}" | |
| 295 echo " LocalRepo : ${immediate_remote_repo_version_LocalRepo}" | |
| 270 fi | 296 fi |
| 271 fi | 297 fi |
| 272 done <<EOF856661111299999 | 298 done <<EOF856661111299999 |
| 273 ${local_index_versions} | 299 ${local_index_versions} |
| 274 EOF856661111299999 | 300 EOF856661111299999 |
