deb-horizon/debian/openstack-dashboard.postinst

55 lines
2.0 KiB
Bash

#!/bin/sh
set -e
dpkg-maintscript-helper dir_to_symlink \
/usr/share/openstack-dashboard/static /var/lib/openstack-dashboard/static 2:9.0.0~rc1-2 openstack-dashboard -- "$@"
if [ "$1" = "configure" ] ; then
adduser --system \
--home /var/lib/horizon \
--quiet \
--disabled-password \
--group horizon
mkdir -p /var/lib/openstack-dashboard/secret-key
chown www-data:www-data /var/lib/openstack-dashboard/secret-key
mkdir -p /etc/openstack-dashboard
DASHBOARD_LOCAL_SETTINGS='/etc/openstack-dashboard/local_settings.py'
if ! [ -f "$DASHBOARD_LOCAL_SETTINGS" ] ; then
cp /usr/share/openstack-dashboard/local_settings.py $DASHBOARD_LOCAL_SETTINGS
fi
if [ -f "$DASHBOARD_LOCAL_SETTINGS" ] && grep -q 'django.utils.log.NullHandler' $DASHBOARD_LOCAL_SETTINGS; then
sed -i 's/django.utils.log.NullHandler/logging.NullHandler/g' $DASHBOARD_LOCAL_SETTINGS
fi
if [ -L /usr/share/openstack-dashboard/static ]; then
if ! [ $(readlink -s /usr/share/openstack-dashboard/static) = /var/lib/openstack-dashboard/static ]; then
ln -fs /var/lib/openstack-dashboard/static /usr/share/openstack-dashboard/static
fi
else
ln -fs /var/lib/openstack-dashboard/static /usr/share/openstack-dashboard/static
fi
# Compress the JS and CSS with python-compressor and python-lesscpy
/usr/share/openstack-dashboard/manage.py collectstatic --clear --noinput
/usr/share/openstack-dashboard/manage.py compress --force
if [ -f /var/lib/openstack-dashboard/secret-key/.secret_key_store ]; then
rm /var/lib/openstack-dashboard/secret-key/.secret_key_store
fi
chown -R www-data /var/lib/openstack-dashboard/secret-key /var/lib/openstack-dashboard/static
fi
if [ "$1" = "triggered" ] ; then
/usr/share/openstack-dashboard/manage.py collectstatic --clear --noinput
/usr/share/openstack-dashboard/manage.py compress --force
if [ -f /var/lib/openstack-dashboard/secret-key/.secret_key_store ]; then
rm /var/lib/openstack-dashboard/secret-key/.secret_key_store
fi
chown -R www-data /var/lib/openstack-dashboard/secret-key /var/lib/openstack-dashboard/static
fi
#DEBHELPER#
exit 0