3 # koha-list -- List all Koha instances.
4 # Copyright 2010 Catalyst IT, Ltd
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
22 # include helper functions
23 if [ -f "/usr/share/koha/bin/koha-functions.sh" ]; then
24 .
"/usr/share/koha/bin/koha-functions.sh"
26 echo "Error: /usr/share/koha/bin/koha-functions.sh not present." 1>&2
36 for instance
in $
( get_instances
); do
39 if instance_filter_email
$instance $show_email && \
40 instance_filter_sip
$instance $show_sip; then
44 if is_enabled
$instance; then
45 if instance_filter_email
$instance $show_email && \
46 instance_filter_sip
$instance $show_sip; then
51 if ! is_enabled
$instance; then
52 if instance_filter_email
$instance $show_email && \
53 instance_filter_sip
$instance $show_sip; then
71 if is_sip_enabled
$instancename; then
75 if ! is_sip_enabled
$instancename; then
80 # Didn't match any criteria
84 instance_filter_email
()
93 if is_email_enabled
$instancename; then
97 if ! is_email_enabled
$instancename; then
102 # Didn't match any criteria
110 if [ "$show" = "all" ]; then
113 die
"Error: --enabled and --disabled are mutually exclusive."
121 if [ "$show_email" = "all" ]; then
122 show_email
=$email_param
124 die
"Error: --email and --noemail are mutually exclusive."
132 if [ "$show_sip" = "all" ]; then
135 die
"Error: --sip and --nosip are mutually exclusive."
144 Lists Koha instances, optionally only those that are enabled or have
147 Usage: $scriptname [--enabled|--disabled] [--email|--noemail] [--sip|--nosip] [-h]
149 --enabled Only show instances that are enabled
150 --disabled Only show instances that are disabled
151 --email Only show instances that have email enabled
152 --noemail Only show instances that do not have email enabled
153 --sip Only show instances that have SIP enabled
154 --nosip Only show instances that do not have SIP enabled
155 --help | -h Show this help
157 The filtering options can be combined, and you probably want to do this
158 (except --email and --noemail, or --enabled and --disabled, that's just silly.)
166 args
=$
(getopt
-l help,enabled
,disabled
,email
,noemail
,sip
,nosip
-o h
-n $0 -- "$@")
172 -h|
--help) usage
; exit;;
173 --email) set_show_email
"enabled" ;;
174 --noemail) set_show_email
"disabled" ;;
175 --sip) set_show_sip
"enabled" ;;
176 --nosip) set_show_sip
"disabled" ;;
177 --enabled) set_show
"enabled" ;;
178 --disabled) set_show
"disabled" ;;
184 show_instances
$show $show_email $show_sip