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