1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#!/bin/sh
set -e
su_cmd="su --shell /bin/sh --command"
django_admin="python3 /usr/bin/django-admin"
django_admin_args="--verbosity 0 --no-color --pythonpath /usr/share/ --settings dicoweb.settings"
case "$1" in
configure)
chown www-data: /var/lib/dicoweb/passenger/tmp /var/lib/dicoweb/passenger/public/static
# if a secret key is not set, generate one (it loaded in the app settings)
if [ ! -e /etc/dicoweb/secret_key ]; then
touch /etc/dicoweb/secret_key
chown www-data: /etc/dicoweb/secret_key
chmod 440 /etc/dicoweb/secret_key
python3 -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())' >/etc/dicoweb/secret_key
fi
$su_cmd "$django_admin collectstatic --no-input $django_admin_args" www-data
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0
|