File: dicoweb.postinst

package info (click to toggle)
dico 2.12-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 21,300 kB
  • sloc: ansic: 94,671; sh: 52,520; lex: 4,023; tcl: 1,439; yacc: 1,439; makefile: 1,387; python: 1,310; perl: 1,200; lisp: 489; awk: 157; pascal: 127; javascript: 71; cpp: 50; fortran: 28; asm: 21; sed: 16; xml: 8
file content (33 lines) | stat: -rw-r--r-- 1,023 bytes parent folder | download | duplicates (2)
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