2013-10-01 13:03:30 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2013-10-25 10:22:08 +00:00
|
|
|
CONFFILE=/etc/mailman-migration.conf
|
2013-10-01 13:03:30 +00:00
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2013-10-25 14:23:16 +00:00
|
|
|
export PATH=$PATH:$(dirname $(realpath $0)) # make yamlget available
|
|
|
|
|
|
|
|
BASEDIR=`yamlget basedir $CONFFILE`
|
|
|
|
CONFDIR=`yamlget confdir $CONFFILE`
|
2013-11-14 00:33:09 +00:00
|
|
|
INDEXDIR=$BASEDIR/kittystore_search_index
|
2013-10-25 14:23:16 +00:00
|
|
|
|
2014-06-18 15:12:15 +00:00
|
|
|
django-admin collectstatic --clear --noinput --verbosity 0 --pythonpath $CONFDIR --settings settings
|
2013-10-01 13:03:30 +00:00
|
|
|
django-admin assets build --parse-templates --pythonpath $CONFDIR --settings settings
|
2014-01-20 18:37:36 +00:00
|
|
|
django-admin syncdb --pythonpath $CONFDIR --settings settings_admin --noinput --migrate
|
2013-10-01 13:03:30 +00:00
|
|
|
django-admin loaddata /etc/postorius/sites/default/initial-user.json --pythonpath $CONFDIR --settings settings_admin
|
|
|
|
kittystore-updatedb --pythonpath $CONFDIR --settings settings_admin
|
2013-11-14 00:33:09 +00:00
|
|
|
chown mailman:mailman -R $INDEXDIR
|
|
|
|
chmod g+w -R $INDEXDIR
|
2013-10-01 13:03:30 +00:00
|
|
|
|
|
|
|
# Give database rights to the non-admin user
|
2014-07-21 19:02:21 +00:00
|
|
|
sleep $[ ( $RANDOM % 10 ) + 1 ]s # avoid simultaneous lockups on parallel servers. Yes, this is dirty.
|
2014-06-18 15:12:15 +00:00
|
|
|
$BASEDIR/bin/pg-give-rights.py > /dev/null
|
2013-12-18 16:27:24 +00:00
|
|
|
|
2014-02-10 19:22:18 +00:00
|
|
|
# SELinux contexts
|
|
|
|
restorecon -r "$BASEDIR"
|
|
|
|
|
2014-06-03 13:35:38 +00:00
|
|
|
# Run unit tests
|
2014-06-16 17:28:34 +00:00
|
|
|
django-admin test --pythonpath $CONFDIR --settings settings_test hyperkitty
|
2014-06-03 13:35:38 +00:00
|
|
|
nose2 kittystore
|
|
|
|
|
2013-12-18 16:27:24 +00:00
|
|
|
# Reload Apache to flush the python cache
|
|
|
|
systemctl reload httpd
|
|
|
|
# Restart Mailman3 since kittystore was updated
|
|
|
|
systemctl restart mailman3
|