updated release notes for 3.14.0 beta
[koha.git] / debian / scripts / koha-email-enable
1 #!/bin/sh
2 #
3 # koha-email-enable - turn on the email for Koha instances
4 # Copyright 2010  Catalyst IT, Ltd
5
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.
10
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.
15
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/>.
18
19 set -e
20
21 die()
22 {
23     echo "$@" 1>&2
24     exit 1
25 }
26
27 warn()
28 {
29     echo "$@" 1>&2
30 }
31
32 is_instance()
33 {
34     local instancename=$1
35
36     if find /etc/koha/sites -mindepth 1 -maxdepth 1 \
37                          -type d -printf '%f\n'\
38           | grep -q -x $instancename ; then
39         return 0
40     else
41         return 1
42     fi
43 }
44
45 is_email_enabled()
46 {
47     local instancename=$1
48
49     if [ -e /var/lib/koha/$instancename/email.enabled ]; then
50         return 0
51     else
52         return 1
53     fi
54 }
55
56 enable_email()
57 {
58     local instancename=$1
59     local libdir="/var/lib/koha"
60
61     touch $libdir/$instancename/email.enabled
62
63     echo "Enabled email for instance $instancename."
64 }
65
66 usage()
67 {
68     local scriptname=$0
69     cat <<EOF
70 Enables the email for Koha instances.
71
72 Usage: $scriptname instancename1 instancename2...
73
74 EOF
75 }
76
77 # Parse command line.
78 [ $# -ge 1 ] || ( usage ; die "Missing instance name..." )
79
80 for name in "$@"
81 do
82     if  is_instance $name; then
83         if ! is_email_enabled $name; then
84             enable_email $name
85         else
86             warn "Email already enabled for instance $name."
87         fi
88     else
89         warn "Unknown instance $name."
90     fi
91 done
92
93 exit 0