Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
comparison bin/check-ports @ 31:abe1659ff3c1
Refactor: a "print_title()" function which prints the title line (package and repo) if its not yet printed
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Sat, 18 Nov 2017 11:48:31 +0100 |
| parents | eb764268337c |
| children | 37f003c9f4e2 |
comparison
equal
deleted
inserted
replaced
| 30:d4211ec8c264 | 31:abe1659ff3c1 |
|---|---|
| 99 ${installed_data} | 99 ${installed_data} |
| 100 EOF223 | 100 EOF223 |
| 101 return 2 | 101 return 2 |
| 102 } | 102 } |
| 103 | 103 |
| 104 print_title() { | |
| 105 local _package _repo | |
| 106 | |
| 107 _package=$1 | |
| 108 _repo=$2 | |
| 109 if [ -z "${title_printed}" ] ; then | |
| 110 echo "${_package} (${_repo})" | |
| 111 title_printed=yes | |
| 112 fi | |
| 113 } | |
| 114 | |
| 115 | |
| 104 alldata_flag="" | 116 alldata_flag="" |
| 105 alldata_LocalBSDPorts_flag="" | 117 alldata_LocalBSDPorts_flag="" |
| 106 alldata_LocalRepo_flag="" | 118 alldata_LocalRepo_flag="" |
| 107 verbose_flag="" | 119 verbose_flag="" |
| 108 | 120 |
| 138 get_local_index_versions | 150 get_local_index_versions |
| 139 | 151 |
| 140 while read lfqp llabel ldescr ; do | 152 while read lfqp llabel ldescr ; do |
| 141 _installed_name=${lfqp%-*} | 153 _installed_name=${lfqp%-*} |
| 142 _installed_version=${lfqp##*-} | 154 _installed_version=${lfqp##*-} |
| 143 _title_printed="" | 155 title_printed="" |
| 144 get_repo_for_package ${_installed_name} | 156 get_repo_for_package ${_installed_name} |
| 145 if [ -n "${verbose_flag}" ] ; then | 157 if [ -n "${verbose_flag}" ] ; then |
| 146 echo "${lfqp} (${repository})" | 158 print_title "${lfqp}" "${repository}" |
| 147 _title_printed=yes | |
| 148 fi | 159 fi |
| 149 if ! assert_local_version ${_installed_name} ${_installed_version} ; then | 160 if ! assert_local_version ${_installed_name} ${_installed_version} ; then |
| 150 echo "Assertion failed: $lfqp ${_installed_name} ${_installed_version} ${llabel}" >&2 | 161 echo "Assertion failed: $lfqp ${_installed_name} ${_installed_version} ${llabel}" >&2 |
| 151 exit 1 | 162 exit 1 |
| 152 fi | 163 fi |
| 153 get_remote_repo_data ${LOCAL_REPO} ${_installed_name} | 164 get_remote_repo_data ${LOCAL_REPO} ${_installed_name} |
| 154 get_remote_repo_data ${LOCALBSDPORTS_REPO} ${_installed_name} | 165 get_remote_repo_data ${LOCALBSDPORTS_REPO} ${_installed_name} |
| 155 get_remote_repo_data ${FREEBSD_REPO} ${_installed_name} | 166 get_remote_repo_data ${FREEBSD_REPO} ${_installed_name} |
| 156 if [ \( -n "${alldata_flag}" \) -o \( ${llabel} != '?' -a ${llabel} != '=' \) -o \( ${remote_FreeBSD_label} != '?' -a ${remote_FreeBSD_label} != '=' \) -o \( ${remote_LocalBSDPorts_label} != '?' -a ${remote_LocalBSDPorts_label} != '=' \) -o \( ${remote_LocalRepo_label} != '?' -a ${remote_LocalRepo_label} != '=' \) ] ; then | 167 if [ \( -n "${alldata_flag}" \) -o \( ${llabel} != '?' -a ${llabel} != '=' \) -o \( ${remote_FreeBSD_label} != '?' -a ${remote_FreeBSD_label} != '=' \) -o \( ${remote_LocalBSDPorts_label} != '?' -a ${remote_LocalBSDPorts_label} != '=' \) -o \( ${remote_LocalRepo_label} != '?' -a ${remote_LocalRepo_label} != '=' \) ] ; then |
| 157 if [ -z "${_title_printed}" ] ; then | 168 print_title "${lfqp}" "${repository}" |
| 158 echo "${lfqp} (${repository})" | |
| 159 fi | |
| 160 echo " INDEX: ${llabel} ${ldescr}" | 169 echo " INDEX: ${llabel} ${ldescr}" |
| 161 echo " FreeBSD: ${remote_FreeBSD_label} ${remote_FreeBSD_descr}" | 170 echo " FreeBSD: ${remote_FreeBSD_label} ${remote_FreeBSD_descr}" |
| 162 if [ \( -n "${alldata_LocalBSDPorts_flag}" \) -o \( ${remote_LocalBSDPorts_label} != '?' \) ] ; then | 171 if [ \( -n "${alldata_LocalBSDPorts_flag}" \) -o \( ${remote_LocalBSDPorts_label} != '?' \) ] ; then |
| 163 echo " LocalBSDPorts: ${remote_LocalBSDPorts_label} ${remote_LocalBSDPorts_descr}" | 172 echo " LocalBSDPorts: ${remote_LocalBSDPorts_label} ${remote_LocalBSDPorts_descr}" |
| 164 fi | 173 fi |
