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