Tomas Cohen Arazi
92c7653071
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>
66 lines
1.6 KiB
Bash
Executable file
66 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# koha-email-enable - turn on the email for 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
|
|
|
|
enable_email()
|
|
{
|
|
local instancename=$1
|
|
local libdir="/var/lib/koha"
|
|
|
|
touch $libdir/$instancename/email.enabled
|
|
|
|
echo "Enabled email for instance $instancename."
|
|
}
|
|
|
|
usage()
|
|
{
|
|
local scriptname=$0
|
|
cat <<EOF
|
|
Enables the email for Koha instances.
|
|
|
|
Usage: $scriptname instancename1 instancename2...
|
|
|
|
EOF
|
|
}
|
|
|
|
# Parse command line.
|
|
[ $# -ge 1 ] || ( usage ; die "Missing instance name..." )
|
|
|
|
for name in "$@"
|
|
do
|
|
if is_instance $name; then
|
|
if ! is_email_enabled $name; then
|
|
enable_email $name
|
|
else
|
|
warn "Email already enabled for instance $name."
|
|
fi
|
|
else
|
|
warn "Unknown instance $name."
|
|
fi
|
|
done
|
|
|
|
exit 0
|