This repository has been archived on 2021-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
gallery3-debian/debian/postinst
2013-04-04 09:26:02 +00:00

94 lines
2.4 KiB
Bash

#!/bin/sh
# postinst script for gallery3
#
# see: dh_installdeb(1)
set -e
# source debconf stuff
. /usr/share/debconf/confmodule
# source dbconfig-common stuff
. /usr/share/dbconfig-common/dpkg/postinst.mysql
if ! dbc_go gallery3 $@ ; then
echo 'Automatic configuration using dbconfig-common failed!'
fi
if [ -z $dbc_dbserver ]; then
dbc_dbserver="localhost"
fi
if [ -z $dbc_dbport ]; then
dbc_dbport="3306"
fi
if [ "$DPKG_DEBUG" = "developer" ]; then
set -x
fi
case "$1" in
configure)
if [ ! -f /var/lib/gallery3/database.php ]; then
php /usr/share/gallery3/installer/index.php -h $dbc_dbserver:$dbc_dbport -u $dbc_dbuser -p $dbc_dbpass -d $dbc_dbname
fi
db_get gallery3/admin-password
g3_admin_passwd="$RET"
export g3_admin_passwd
g3_admin_passwd_hash=$(php /usr/share/gallery3/make_password.php $g3_admin_passwd)
mysql -u$dbc_dbuser -p$dbc_dbpass -e "update users set password='$g3_admin_passwd_hash' where id=2" $dbc_dbname
db_get gallery3/webserver_type
webservers="$RET"
restart=""
for webserver in $webservers; do
webserver=${webserver%,}
test -x /usr/sbin/$webserver || continue
case "$webserver" in
apache2)
test -d /etc/$webserver/conf.d || continue
if [ ! -f /etc/$webserver/conf.d/gallery3 -a ! -h /etc/$webserver/conf.d/gallery3 ]; then
ln -s /etc/gallery3/apache.conf /etc/$webserver/conf.d/gallery3
fi
db_reset gallery3/restart-webserver || true
db_subst gallery3/restart-webserver webserver "$webserver"
db_input high gallery3/restart-webserver || true
db_go
db_get gallery3/restart-webserver
if [ "$RET" = "true" ]; then
restart="$restart $webserver"
fi
;;
esac
done
db_stop
for webserver in $restart; do
webserver=${webserver%,}
if [ -x /usr/sbin/invoke-rc.d ]; then
invoke-rc.d $webserver restart
else
/etc/init.d/$webserver restart
fi
done
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
postinst called with unknown argument \`$1'" >&2'
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0