#!/bin/bash SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) PROJECT_DIR=$(realpath $SCRIPT_DIR/../../) ENV_DIR=$(realpath $PROJECT_DIR/../../../) SYSTEM_ENV_FILE="$PROJECT_DIR/.env" CWD=$(pwd) source $ENV_DIR/bin/messages source $ENV_DIR/bin/drun # Pull branch in project directory infomsg "[backend]: Git pull" cd "$PROJECT_DIR" git pull successmsg "[backend]: Git pull done" # Install packages infomsg '[backend] Composer install...' drun backend composer install -o successmsg '[backend] Composer install done' # Dump autoload infomsg "[backend]: Dump autoload" drun backend composer da successmsg "[backend]: Dump autoload done" # Migrate Databases infomsg '[backend] Running migrations...' drun backend composer doctrine migrations:migrate --no-interaction drun backend composer doctrine-log migrations:migrate --no-interaction successmsg '[backend] Migrations done' # Update permissions infomsg "[backend]: Update roles and permissions" drun backend composer console rbac:update successmsg "[backend]: Update roles and permissions done" # Switch back to current working directory cd "$CWD"