From 7512d3556509eb570971ac94a43a483051b30940 Mon Sep 17 00:00:00 2001 From: Serghei MIHAI Date: Fri, 20 Feb 2015 15:50:07 +0100 Subject: [PATCH 1/2] multitenant: static files collecting on initialization (#6562) --- debian/authentic2-multitenant.dirs | 2 ++ debian/authentic2-multitenant.init | 12 +++++++++++- debian/multitenant/debian_config.py | 3 +++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/debian/authentic2-multitenant.dirs b/debian/authentic2-multitenant.dirs index bf059c0..edfdc47 100644 --- a/debian/authentic2-multitenant.dirs +++ b/debian/authentic2-multitenant.dirs @@ -1,5 +1,7 @@ etc/authentic2-multitenant usr/lib/authentic2-multitenant var/lib/authentic2-multitenant/tenants +var/lib/authentic2-multitenant/static +var/lib/authentic2-multitenant/collected-static var/run/authentic2-multitenant var/log/authentic2-multitenant diff --git a/debian/authentic2-multitenant.init b/debian/authentic2-multitenant.init index 4bbfed4..2702fde 100644 --- a/debian/authentic2-multitenant.init +++ b/debian/authentic2-multitenant.init @@ -23,6 +23,7 @@ SCRIPTNAME=/etc/init.d/$NAME BIND=unix:$PID_DIR/$NAME.sock export AUTHENTIC2_SETTINGS_FILE=/usr/lib/$NAME/debian_config.py +MANAGE_SCRIPT="/usr/bin/$NAME-manage" USER=authentic-multitenant GROUP=authentic-multitenant @@ -61,6 +62,13 @@ if [ ! -d $CACHE_DIR ]; then install -d -m 755 -o $USER -g $GROUP $CACHE_DIR fi +# Function collecting static files +do_collectstatic() { + log_action_msg "Collect static files.." + su $USER -p -c "$MANAGE_SCRIPT collectstatic --noinput" + log_action_msg ".. done" +} + # # Function that starts the daemon/service # @@ -125,6 +133,7 @@ do_migrate() { case "$1" in start) do_migrate + do_collectstatic log_daemon_msg "Starting $DESC " "$NAME" do_start case "$?" in @@ -159,7 +168,8 @@ case "$1" in # log_daemon_msg "Restarting $DESC" "$NAME" do_stop - do_migrate + do_migrate + do_collectstatic case "$?" in 0|1) do_start diff --git a/debian/multitenant/debian_config.py b/debian/multitenant/debian_config.py index 72ee7f2..f2b2de6 100644 --- a/debian/multitenant/debian_config.py +++ b/debian/multitenant/debian_config.py @@ -12,6 +12,9 @@ except ImportError: VAR_DIR = os.path.join('/var/lib', PROJECT_NAME) ETC_DIR = os.path.join('/etc', PROJECT_NAME) +STATIC_ROOT = os.path.join(VAR_DIR, 'collected-static') +STATICFILES_DIRS = (os.path.join(VAR_DIR, 'static'),) + STATICFILES_DIRS + # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True TEMPLATE_DEBUG = False -- 2.1.4