mytube-backend/bin/script/update
2025-10-31 17:09:19 +01:00

39 lines
1.1 KiB
Bash
Executable File

#!/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"