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/>.
31 local instancefile="/etc/apache2/sites-available/$instancename.conf"
33 if grep '^[[:space:]]*Include /etc/koha/apache-shared-disable.conf' \
34 "$instancefile" > /dev/null
46 if [ -e /var/lib/koha/$instancename/email.enabled ]; then
57 if [ -e /etc/koha/sites/$instancename/SIPconfig.xml ]; then
66 find /etc/koha/sites -mindepth 1 -maxdepth 1\
67 -type d -printf '%f\n' | sort
76 for instance in $( get_instances ); do
79 if instance_filter_email $instance $show_email && \
80 instance_filter_sip $instance $show_sip; then
84 if is_enabled $instance; then
85 if instance_filter_email $instance $show_email && \
86 instance_filter_sip $instance $show_sip; then
91 if ! is_enabled $instance; then
92 if instance_filter_email $instance $show_email && \
93 instance_filter_sip $instance $show_sip; then
102 instance_filter_sip()
104 local instancename=$1
111 if is_sip_enabled $instancename; then
115 if ! is_sip_enabled $instancename; then
120 # Didn't match any criteria
124 instance_filter_email()
126 local instancename=$1
133 if is_email_enabled $instancename; then
137 if ! is_email_enabled $instancename; then
142 # Didn't match any criteria
150 if [ "$show" = "all" ]; then
153 die "Error: --enabled and --disabled are mutually exclusive."
161 if [ "$show_email" = "all" ]; then
162 show_email=$email_param
164 die "Error: --email and --noemail are mutually exclusive."
172 if [ "$show_sip" = "all" ]; then
175 die "Error: --sip and --nosip are mutually exclusive."
184 Lists Koha instances, optionally only those that are enabled or have
187 Usage: $scriptname [--enabled|--disabled] [--email|--noemail] [--sip|--nosip] [-h]
189 --enabled Only show instances that are enabled
190 --disabled Only show instances that are disabled
191 --email Only show instances that have email enabled
192 --noemail Only show instances that do not have email enabled
193 --sip Only show instances that have SIP enabled
194 --nosip Only show instances that do not have SIP enabled
195 --help | -h Show this help
197 The filtering options can be combined, and you probably want to do this
198 (except --email and --noemail, or --enabled and --disabled, that's just silly.)
206 args=$(getopt -l help,enabled,disabled,email,noemail,sip,nosip -o h -n $0 -- "$@")
212 -h|--help) usage; exit;;
213 --email) set_show_email "enabled" ;;
214 --noemail) set_show_email "disabled" ;;
215 --sip) set_show_sip "enabled" ;;
216 --nosip) set_show_sip "disabled" ;;
217 --enabled) set_show "enabled" ;;
218 --disabled) set_show "disabled" ;;
224 show_instances $show $show_email $show_sip