Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
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} |
