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:01 +00:00

76 lines
1.8 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 [ "$DPKG_DEBUG" = "developer" ]; then
set -x
fi
case "$1" in
configure)
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