jilo-web/packaging/deb-postinst

78 lines
2.1 KiB
Plaintext
Raw Normal View History

2024-07-09 10:51:03 +00:00
#!/bin/bash
# postinst script for jilo-web
#
# see: dh_installdeb(1)
set -e
case "$1" in
configure)
# loading debconf
. /usr/share/debconf/confmodule
# get the domain and web folder
db_get jilo-web/domain
if [ -z "$RET" ] ; then
db_get jilo-web/domain "localhost"
db_input critical jilo-web/domain || true
db_go
db_get jilo-web/domain
fi
DOMAIN=$(echo "$RET" | xargs echo -n)
# FIXME use this for subfolder install, if given
db_get jilo-web/folder
WEB_DIR="$RET"
INSTALL_DIR="/usr/share/jilo-web"
# store the info for later reconfiguration
db_set jilo-web/domain $DOMAIN
db_set jilo-web/folder $WEB_DIR
# we need a webserver, check for Apache and Nginx
WEB_SERVER=""
2024-07-10 10:58:44 +00:00
# install and enable apache vhost
2024-07-09 10:51:03 +00:00
if dpkg-query -W -f='${status}' apache2 2>/dev/null | grep -q "ok installed"; then
WEB_SERVER="apache2"
2024-07-10 10:58:44 +00:00
cp "${INSTALL_DIR}/config.apache" /etc/apache2/sites-available/jilo-web.conf
2024-07-09 10:51:03 +00:00
a2ensite jilo-web.conf
/etc/init.d/apache2 reload
2024-07-10 10:58:44 +00:00
# install and enable nginx vhost
elif dpkg-query -W -f='${status}' nginx 2>/dev/null | grep -q "ok installed"; then
WEB_SERVER="nginx"
cp "${INSTALL_DIR}/config.nginx" /etc/nginx/sites-available/jilo-web
2024-07-09 10:51:03 +00:00
ln -s /etc/nginx/sites-available/jilo-web /etc/nginx/sites-enabled/
/etc/init.d/nginx reload
2024-07-10 10:58:44 +00:00
else
echo "Nginx or Apache is needed, please install one of them first."
exit 1
2024-07-09 10:51:03 +00:00
fi
# permissions for web folder
chown -R www-data:www-data "$INSTALL_DIR"
chmod -R ug+rw "$INSTALL_DIR"
# stopping debconf
db_stop
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "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