debian/littlebird-tc-sql.postinst
changeset 14 1267d8034336
parent 11 24417d8949b5
child 17 d6923e55cfae
equal deleted inserted replaced
12:3572ec238dc1 14:1267d8034336
    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