comparison bin/check-ports @ 3:86209db28490

Check return value of "query_repo" and query only for installed packages
author Franz Glasner <hg@dom66.de>
date Fri, 13 Oct 2017 09:35:46 +0200
parents 7c9ddbea00c8
children ba95569a12b1
comparison
equal deleted inserted replaced
2:8781814174df 3:86209db28490
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 all_remote_data FreeBSD 66 remote_data FreeBSD ${installed_packages}
67 all_remote_data LocalRepo 67 remote_data LocalRepo ${installed_packages}
68 68
69 _OLDIFS="${IFS}" 69 _OLDIFS="${IFS}"
70 IFS='|' 70 IFS='|'
71 71
72 while read vn vv vR ; do 72 while read vn vv vR ; do
73 if [ "${vR}" = "unknown-repository" ] ; then 73 if [ "${vR}" = "${PORTS_DIRECT_INSTALLED_REPO}" ] ; then
74 _local_ver_label="$(pkg version -U -I -n ${vn} | sed -E -e 's/.+[[:space:]]+//')" 74 _local_ver_label="$(pkg version -U -I -n ${vn} | sed -E -e 's/.+[[:space:]]+//')"
75 elif [ "${vR}" = "${LOCAL_REPO}" ] ; then 75 elif [ "${vR}" = "${LOCAL_REPO}" ] ; then
76 query_repo "${vR}" "${vn}" 76 if ! query_repo "${vR}" "${vn}" ; then
77 echo "ERROR: ${vn} ${vR}"
78 fi
77 elif [ "${vR}" = "${FREEBSD_REPO}" ] ; then 79 elif [ "${vR}" = "${FREEBSD_REPO}" ] ; then
78 query_repo "${vR}" "${vn}" 80 if ! query_repo "${vR}" "${vn}" ; then
81 echo "ERROR 2: ${vn} ${vR}"
82 fi
79 else 83 else
80 echo "UNKNOWN REPOSITORY \`${vR}' for packet \`${vn}'" >&2 84 echo "UNKNOWN REPOSITORY \`${vR}' for packet \`${vn}'" >&2
81 fi 85 fi
82 done <<EOFEOFEOF687 86 done <<EOFEOFEOF687
83 ${installed_data} 87 ${installed_data}