ansible/roles/mailman/files/post-update.sh
2014-01-14 07:56:52 +00:00

28 lines
1,016 B
Bash
Executable file

#!/bin/bash
CONFFILE=/etc/mailman-migration.conf
set -e
export PATH=$PATH:$(dirname $(realpath $0)) # make yamlget available
BASEDIR=`yamlget basedir $CONFFILE`
CONFDIR=`yamlget confdir $CONFFILE`
INDEXDIR=$BASEDIR/kittystore_search_index
django-admin collectstatic --clear --noinput --pythonpath $CONFDIR --settings settings
django-admin assets build --parse-templates --pythonpath $CONFDIR --settings settings
django-admin syncdb --pythonpath $CONFDIR --settings settings_admin
django-admin migrate --pythonpath $CONFDIR --settings settings_admin
django-admin loaddata /etc/postorius/sites/default/initial-user.json --pythonpath $CONFDIR --settings settings_admin
kittystore-updatedb --pythonpath $CONFDIR --settings settings_admin
chown mailman:mailman -R $INDEXDIR
chmod g+w -R $INDEXDIR
# Give database rights to the non-admin user
$BASEDIR/bin/pg-give-rights.py
# Reload Apache to flush the python cache
systemctl reload httpd
# Restart Mailman3 since kittystore was updated
systemctl restart mailman3