#!/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