Add support for multi-tenant to init.d
This commit is contained in:
parent
e9d72552db
commit
9a547f9702
|
@ -113,8 +113,10 @@ do_reload() {
|
|||
|
||||
do_migrate() {
|
||||
log_action_msg "Applying new migrations .."
|
||||
if [ "$MULTITENANT_MODE" = "yes" ]; then
|
||||
su $USER -p -c "/usr/bin/portail-citoyen-manage sync_schemas --migrate --noinput"
|
||||
if [ "x$TENANT_BASE" != "x" ]; then
|
||||
su $USER -p -c "/usr/bin/portail-citoyen-manage create_schema"
|
||||
su $USER -p -c "/usr/bin/portail-citoyen-manage sync_schema --noinput"
|
||||
su $USER -p -c "/usr/bin/portail-citoyen-manage migrate_schema --noinput"
|
||||
else
|
||||
su $USER -p -c "/usr/bin/portail-citoyen-manage syncdb --migrate --noinput"
|
||||
fi
|
||||
|
@ -188,6 +190,19 @@ case "$1" in
|
|||
/usr/bin/portail-citoyen-manage "$@"
|
||||
fi
|
||||
;;
|
||||
create-schema)
|
||||
shift
|
||||
TENANT=$1
|
||||
if [ "x$TENANT_BASE" == "x" ]; then
|
||||
log_failure_msg "TENANT_BASE is not set in /etc/default/$NAME"
|
||||
log_end_msg 1
|
||||
else
|
||||
log_daemon_msg "Creating tenant" "$TENANT"
|
||||
TENANT_DIR="$TENANT_BASE/$TENANT/"
|
||||
mkdir "$TENANT_DIR" "$TENANT_DIR/media/" "$TENANT_DIR/static" "$TENANT_DIR/templates"
|
||||
su $USER -p -c "/usr/bin/portail-citoyen-manage create_schema"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
|
||||
exit 3
|
||||
|
|
Reference in New Issue