Koha/debian/scripts/koha-disable
Tomas Cohen Arazi 92c7653071 Bug 11404: koha-functions.sh introduced for reuse
As asked by Robin, a bash lib of functions is introduced with the common
functions to be reused. Most of the scripts are modified (reduced) to
include this file and the repeated functions cleaned.

No noticeable change in behaviour should be noticed.

As I've been todl in #debian-mentors, it is used that files for inclusion
should be installed at the apps directory (i.e. /usr/share/koha/) so this
patch makes the install script put the file in the bin/ directory.

All koha-* scripts assume the file is there already (and fail otherwise).

Sponsored-by: Universidad Nacional de Cordoba
Signed-off-by: Robin Sheat <robin@catalyst.net.nz>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
2014-05-19 21:49:06 +00:00

84 lines
2 KiB
Bash
Executable file

#!/bin/sh
#
# koha-disable - disable Koha instances.
# Copyright 2010 Catalyst IT, Ltd
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
set -e
# include helper functions
if [ -f "/usr/share/koha/bin/koha-functions.sh" ]; then
. "/usr/share/koha/bin/koha-functions.sh"
else
echo "Error: /usr/share/koha/bin/koha-functions.sh not present." 1>&2
exit 1
fi
disable_instance()
{
local site=$1
local instancefile=$(get_apache_config_for $site)
if [ "$instancefile" = ""]; then
return 2
fi
if is_enabled $instancename; then
sed -i 's:^\s*#\(\s*Include /etc/koha/apache-shared-disable.conf\)$:\1:' \
"$instancefile"
return 0
else
return 1
fi
}
usage()
{
local scriptname=$0
cat <<EOF
Disables Koha instances.
Usage: $scriptname instancename1 instancename2...
EOF
}
# Parse command line.
[ $# -ge 1 ] || ( usage ; die "Missing instance name..." )
restart_apache="no"
for name in "$@"
do
if is_instance $name ; then
RET=$(disable_instance $name)
if [ "$RET" = 0 ]; then
restart_apache="yes"
elif [ "$RET" = 2 ]; then
warn "Error: Apache configuration file not present for instance $name."
else
warn "Warning: instance $name already disabled."
fi
else
warn "Unknown instance $name."
fi
done
if [ "$restart_apache" = "yes" ]; then
/etc/init.d/apache2 restart
fi
exit 0