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