comparison bin/check-ports @ 32:37f003c9f4e2

untabify and comments for options
author Franz Glasner <hg@dom66.de>
date Sat, 18 Nov 2017 11:53:41 +0100
parents abe1659ff3c1
children 1537aff795c5
comparison
equal deleted inserted replaced
31:abe1659ff3c1 32:37f003c9f4e2
46 _repo=$1 46 _repo=$1
47 _name=$2 47 _name=$2
48 48
49 eval _rversions=\"\${remote_${_repo}_versions}\" 49 eval _rversions=\"\${remote_${_repo}_versions}\"
50 while read _rfqp _rl _rdescr ; do 50 while read _rfqp _rl _rdescr ; do
51 if [ ${_rfqp%-*} = ${_name} ] ; then 51 if [ ${_rfqp%-*} = ${_name} ] ; then
52 eval remote_${_repo}_label=\${_rl} 52 eval remote_${_repo}_label=\${_rl}
53 eval remote_${_repo}_descr=\"\${_rdescr}\" 53 eval remote_${_repo}_descr=\"\${_rdescr}\"
54 return 0 54 return 0
55 fi 55 fi
56 done <<EOF884657 56 done <<EOF884657
57 ${_rversions} 57 ${_rversions}
58 EOF884657 58 EOF884657
59 eval remote_${_repo}_label="" 59 eval remote_${_repo}_label=""
60 eval remote_${_repo}_descr="" 60 eval remote_${_repo}_descr=""
69 local _name _n _v _r 69 local _name _n _v _r
70 70
71 _name=$1 71 _name=$1
72 72
73 while read _n _v _r ; do 73 while read _n _v _r ; do
74 if [ ${_name} = ${_n} ] ; then 74 if [ ${_name} = ${_n} ] ; then
75 repository=${_r} 75 repository=${_r}
76 return 0 76 return 0
77 fi 77 fi
78 done <<EOF223777 78 done <<EOF223777
79 ${installed_data} 79 ${installed_data}
80 EOF223777 80 EOF223777
81 return 1 81 return 1
82 } 82 }
86 86
87 _name=$1 87 _name=$1
88 _version=$2 88 _version=$2
89 89
90 while read _n _v _r ; do 90 while read _n _v _r ; do
91 if [ ${_name} = ${_n} ] ; then 91 if [ ${_name} = ${_n} ] ; then
92 if [ ${_version} != ${_v} ] ; then 92 if [ ${_version} != ${_v} ] ; then
93 return 1 93 return 1
94 else 94 else
95 return 0 95 return 0
96 fi 96 fi
97 fi 97 fi
98 done <<EOF223 98 done <<EOF223
99 ${installed_data} 99 ${installed_data}
100 EOF223 100 EOF223
101 return 2 101 return 2
102 } 102 }
106 106
107 _package=$1 107 _package=$1
108 _repo=$2 108 _repo=$2
109 if [ -z "${title_printed}" ] ; then 109 if [ -z "${title_printed}" ] ; then
110 echo "${_package} (${_repo})" 110 echo "${_package} (${_repo})"
111 title_printed=yes 111 title_printed=yes
112 fi 112 fi
113 } 113 }
114 114
115 115
116 alldata_flag="" 116 alldata_flag=""
118 alldata_LocalRepo_flag="" 118 alldata_LocalRepo_flag=""
119 verbose_flag="" 119 verbose_flag=""
120 120
121 while getopts "Aav" _opt ; do 121 while getopts "Aav" _opt ; do
122 case ${_opt} in 122 case ${_opt} in
123 A) 123 A)
124 alldata_flag=1 124 # print for every package the status of all repositories
125 alldata_LocalBSDPorts_flag=1 125 alldata_flag=1
126 alldata_LocalRepo_flag=1 126 alldata_LocalBSDPorts_flag=1
127 ;; 127 alldata_LocalRepo_flag=1
128 a) 128 ;;
129 alldata_flag=1 129 a)
130 ;; 130 # print the data of all repos that have the package
131 v) 131 alldata_flag=1
132 verbose_flag=1 132 ;;
133 ;; 133 v)
134 \?) 134 # print all titles and repo of every installed always
135 exit 2 135 verbose_flag=1
136 ;; 136 ;;
137 *) 137 \?)
138 echo "option handling failed" >&2 138 exit 2
139 exit 2 139 ;;
140 ;; 140 *)
141 echo "option handling failed" >&2
142 exit 2
143 ;;
141 esac 144 esac
142 done 145 done
143 146
144 installed_packages=$(pkg query '%n') 147 installed_packages=$(pkg query '%n')
145 installed_data="$(pkg query '%n %v %R' $installed_packages)" 148 installed_data="$(pkg query '%n %v %R' $installed_packages)"
153 _installed_name=${lfqp%-*} 156 _installed_name=${lfqp%-*}
154 _installed_version=${lfqp##*-} 157 _installed_version=${lfqp##*-}
155 title_printed="" 158 title_printed=""
156 get_repo_for_package ${_installed_name} 159 get_repo_for_package ${_installed_name}
157 if [ -n "${verbose_flag}" ] ; then 160 if [ -n "${verbose_flag}" ] ; then
158 print_title "${lfqp}" "${repository}" 161 print_title "${lfqp}" "${repository}"
159 fi 162 fi
160 if ! assert_local_version ${_installed_name} ${_installed_version} ; then 163 if ! assert_local_version ${_installed_name} ${_installed_version} ; then
161 echo "Assertion failed: $lfqp ${_installed_name} ${_installed_version} ${llabel}" >&2 164 echo "Assertion failed: $lfqp ${_installed_name} ${_installed_version} ${llabel}" >&2
162 exit 1 165 exit 1
163 fi 166 fi
164 get_remote_repo_data ${LOCAL_REPO} ${_installed_name} 167 get_remote_repo_data ${LOCAL_REPO} ${_installed_name}
165 get_remote_repo_data ${LOCALBSDPORTS_REPO} ${_installed_name} 168 get_remote_repo_data ${LOCALBSDPORTS_REPO} ${_installed_name}
166 get_remote_repo_data ${FREEBSD_REPO} ${_installed_name} 169 get_remote_repo_data ${FREEBSD_REPO} ${_installed_name}
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 170 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
168 print_title "${lfqp}" "${repository}" 171 print_title "${lfqp}" "${repository}"
169 echo " INDEX: ${llabel} ${ldescr}" 172 echo " INDEX: ${llabel} ${ldescr}"
170 echo " FreeBSD: ${remote_FreeBSD_label} ${remote_FreeBSD_descr}" 173 echo " FreeBSD: ${remote_FreeBSD_label} ${remote_FreeBSD_descr}"
171 if [ \( -n "${alldata_LocalBSDPorts_flag}" \) -o \( ${remote_LocalBSDPorts_label} != '?' \) ] ; then 174 if [ \( -n "${alldata_LocalBSDPorts_flag}" \) -o \( ${remote_LocalBSDPorts_label} != '?' \) ] ; then
172 echo " LocalBSDPorts: ${remote_LocalBSDPorts_label} ${remote_LocalBSDPorts_descr}" 175 echo " LocalBSDPorts: ${remote_LocalBSDPorts_label} ${remote_LocalBSDPorts_descr}"
173 fi 176 fi
174 if [ \( -n "${alldata_LocalRepo_flag}" \) -o \( ${remote_LocalRepo_label} != '?' \) ] ; then 177 if [ \( -n "${alldata_LocalRepo_flag}" \) -o \( ${remote_LocalRepo_label} != '?' \) ] ; then
175 echo " LocalRepo: ${remote_LocalRepo_label} ${remote_LocalRepo_descr}" 178 echo " LocalRepo: ${remote_LocalRepo_label} ${remote_LocalRepo_descr}"
176 fi 179 fi
177 fi 180 fi
178 done <<EOF856661111299999 181 done <<EOF856661111299999
179 ${local_index_versions} 182 ${local_index_versions}
180 EOF856661111299999 183 EOF856661111299999