#!/bin/sh

: ${LOCAL_REPO:=LocalRepo}
: ${FREEBSD_REPO:=FreeBSD}
: ${PORTS_DIRECT_INSTALLED_REPO:=unknown-repository}

installed_packages=$(pkg query '%n')

get_remote_repo_versions() {
    _repo="$1"

    _data=$(pkg version -U -R -r ${_repo} -v)
    _rv=$?
    eval remote_${_repo}_versions=\"\${_data}\"
    return ${_rv}
}

get_local_index_versions() {
    local_index_versions=$(pkg version -I -v)
}

installed_data="$(pkg query '%n %v %R' $installed_packages)"

get_remote_repo_versions ${LOCAL_REPO}
get_remote_repo_versions ${FREEBSD_REPO}
get_local_index_versions

while read lfqp llabel ldescr ; do
    _installed_name=${lfqp%-*}
    _installed_version=${lfqp##*-}
    echo $lfqp ${_installed_name} ${_installed_version} ${llabel}
done <<EOF856661111299999
${local_index_versions}
EOF856661111299999
