equal
deleted
inserted
replaced
18 # for details, see http://www.debian.org/doc/debian-policy/ or |
18 # for details, see http://www.debian.org/doc/debian-policy/ or |
19 # the debian-policy package |
19 # the debian-policy package |
20 |
20 |
21 _mysql() { mysql -h"$host" -u"$adminuser" -p"$adminpass" "$@"; } |
21 _mysql() { mysql -h"$host" -u"$adminuser" -p"$adminpass" "$@"; } |
22 |
22 |
|
23 tmp=`mktemp` |
|
24 trap "rm -f $tmp" EXIT INT QUIT TERM |
23 |
25 |
24 case "$1" in |
26 case "$1" in |
25 configure) |
27 configure) |
26 |
28 |
27 # only if we have admin access to the database |
29 # only if we have admin access to the database |
31 db_get littlebird-tc/db/adminpass && adminpass="$RET" || true |
33 db_get littlebird-tc/db/adminpass && adminpass="$RET" || true |
32 db_get littlebird-tc/db/host && host="$RET" || true |
34 db_get littlebird-tc/db/host && host="$RET" || true |
33 db_get littlebird-tc/db/name && name="$RET" || true |
35 db_get littlebird-tc/db/name && name="$RET" || true |
34 |
36 |
35 # check admin access |
37 # check admin access |
36 _mysql -e "" mysql || { |
38 if ! _mysql -e "" mysql 2>$tmp; then |
37 echo "Access to mysql database failed!" >&2 |
39 db_subst littlebird-tc/db/failure message "`cat $tmp`" || true |
|
40 db_subst littlebird-tc/db/failure name "$name" || true |
|
41 db_subst littlebird-tc/db/failure host "$host" || true |
|
42 db_input critical littlebird-tc/db/failure || true |
|
43 db_go || true |
38 exit 1 |
44 exit 1 |
39 } |
45 fi |
40 |
46 |
41 if _mysql -e "" "$name" 2>/dev/null; then |
47 if _mysql -e "" "$name" 2>/dev/null; then |
42 db_subst littlebird-tc/db/exists name "$name" || true |
48 db_subst littlebird-tc/db/exists name "$name" || true |
43 db_input medium littlebird-tc/db/exists || true |
49 db_input medium littlebird-tc/db/exists || true |
44 db_go || true |
50 db_go || true |