Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
diff 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 |
line wrap: on
line diff
--- a/bin/check-ports Thu Mar 21 09:39:39 2019 +0100 +++ b/bin/check-ports Thu Mar 21 12:34:47 2019 +0100 @@ -95,6 +95,29 @@ return 1 } +get_immediate_index_version() { + local _name _val _rv + + _name=$1 + + _val=$(pkg rquery -I "${_name}" | cut -f 1 -d '|') + _rv=$? + immediate_index_version=${_val##*-} + return ${_rv} +} + +get_immediate_remote_repo_version() { + local _repo _name _version _rv + + _repo=$1 + _name=$2 + + _version=$(pkg rquery -U -r "${_repo}" '%v' "${_name}") + _rv=$? + eval immediate_remote_repo_version_${_repo}=\"\${_version}\" + return ${_rv} +} + assert_local_version() { local _name _version _n _v _r @@ -262,11 +285,14 @@ fi if [ -n "${mapped_package_name}" ] ; then echo " ---> ${mapped_package_name}" - get_remote_repo_data ${LOCAL_REPO} ${mapped_package_name} - get_remote_repo_data ${LOCALBSDPORTS_REPO} ${mapped_package_name} - get_remote_repo_data ${FREEBSD_REPO} ${mapped_package_name} - echo " LocalBSDPorts: ${remote_label_LocalBSDPorts} ${remote_descr_LocalBSDPorts}" - echo " LocalRepo : ${remote_label_LocalRepo} ${remote_descr_LocalRepo}" + get_immediate_index_version "${mapped_package_name}" + get_immediate_remote_repo_version ${LOCAL_REPO} ${mapped_package_name} + get_immediate_remote_repo_version ${LOCALBSDPORTS_REPO} ${mapped_package_name} + get_immediate_remote_repo_version ${FREEBSD_REPO} ${mapped_package_name} + echo " INDEX : ${immediate_index_version}" + echo " FreeBSD : ${immediate_remote_repo_version_FreeBSD}" + echo " LocalBSDPorts: ${immediate_remote_repo_version_LocalBSDPorts}" + echo " LocalRepo : ${immediate_remote_repo_version_LocalRepo}" fi fi done <<EOF856661111299999
