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