Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
comparison bin/check-ports @ 9:6b77068e7ec8
Introduced option handling with getopts: implemented a "v" option (verbose)
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Sun, 22 Oct 2017 18:21:35 +0200 |
| parents | 208545b92d43 |
| children | f08b39dacb21 |
comparison
equal
deleted
inserted
replaced
| 8:208545b92d43 | 9:6b77068e7ec8 |
|---|---|
| 74 ${installed_data} | 74 ${installed_data} |
| 75 EOF223 | 75 EOF223 |
| 76 return 2 | 76 return 2 |
| 77 } | 77 } |
| 78 | 78 |
| 79 verbose_flag="" | |
| 80 | |
| 81 while getopts "v" _arg ; do | |
| 82 case ${_arg} in | |
| 83 v) | |
| 84 verbose_flag=1 | |
| 85 ;; | |
| 86 \?) | |
| 87 exit 2 | |
| 88 ;; | |
| 89 *) | |
| 90 echo "option handling failed" >&2 | |
| 91 exit 2 | |
| 92 ;; | |
| 93 esac | |
| 94 done | |
| 95 | |
| 79 installed_packages=$(pkg query '%n') | 96 installed_packages=$(pkg query '%n') |
| 80 installed_data="$(pkg query '%n %v %R' $installed_packages)" | 97 installed_data="$(pkg query '%n %v %R' $installed_packages)" |
| 81 | 98 |
| 82 get_remote_repo_versions ${LOCAL_REPO} | 99 get_remote_repo_versions ${LOCAL_REPO} |
| 83 get_remote_repo_versions ${FREEBSD_REPO} | 100 get_remote_repo_versions ${FREEBSD_REPO} |
| 84 get_local_index_versions | 101 get_local_index_versions |
| 85 | 102 |
| 86 while read lfqp llabel ldescr ; do | 103 while read lfqp llabel ldescr ; do |
| 87 _installed_name=${lfqp%-*} | 104 _installed_name=${lfqp%-*} |
| 88 _installed_version=${lfqp##*-} | 105 _installed_version=${lfqp##*-} |
| 89 #echo $lfqp ${_installed_name} ${_installed_version} ${llabel} | 106 if [ -n "${verbose_flag}" ] ; then |
| 107 echo "${lfqp} (${repository})" | |
| 108 fi | |
| 90 if ! assert_local_version ${_installed_name} ${_installed_version} ; then | 109 if ! assert_local_version ${_installed_name} ${_installed_version} ; then |
| 91 echo "Assertion failed: $lfqp ${_installed_name} ${_installed_version} ${llabel}" >&2 | 110 echo "Assertion failed: $lfqp ${_installed_name} ${_installed_version} ${llabel}" >&2 |
| 92 exit 1 | 111 exit 1 |
| 93 fi | 112 fi |
| 94 get_remote_repo_data ${LOCAL_REPO} ${_installed_name} | 113 get_remote_repo_data ${LOCAL_REPO} ${_installed_name} |
| 95 get_remote_repo_data ${FREEBSD_REPO} ${_installed_name} | 114 get_remote_repo_data ${FREEBSD_REPO} ${_installed_name} |
| 96 get_repo_for_package ${_installed_name} | 115 get_repo_for_package ${_installed_name} |
| 97 if [ \( ${llabel} != '?' -a ${llabel} != '=' \) -o \( ${remote_FreeBSD_label} != '?' -a ${remote_FreeBSD_label} != '=' \) -o \( ${remote_LocalRepo_label} != '?' -a ${remote_LocalRepo_label} != '=' \) ] ; then | 116 if [ \( ${llabel} != '?' -a ${llabel} != '=' \) -o \( ${remote_FreeBSD_label} != '?' -a ${remote_FreeBSD_label} != '=' \) -o \( ${remote_LocalRepo_label} != '?' -a ${remote_LocalRepo_label} != '=' \) ] ; then |
| 98 echo "${lfqp} (${repository})" | 117 if [ -z "${verbose_flag}" ] ; then |
| 118 echo "${lfqp} (${repository})" | |
| 119 fi | |
| 99 echo " ${ldescr}" | 120 echo " ${ldescr}" |
| 100 echo " FreeBSD: ${remote_FreeBSD_descr}" | 121 echo " FreeBSD: ${remote_FreeBSD_descr}" |
| 101 if [ ${remote_LocalRepo_label} != '?' ] ; then | 122 if [ ${remote_LocalRepo_label} != '?' ] ; then |
| 102 echo " LocalRepo: ${remote_LocalRepo_descr}" | 123 echo " LocalRepo: ${remote_LocalRepo_descr}" |
| 103 fi | 124 fi |
