template-backend/bin/script/update
2025-01-01 23:34:33 +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/denv_msg
source $ENV_DIR/bin/drun
# Pull branch in project directory
denv_echo_msg "[backend]: Git pull"
cd "$PROJECT_DIR"
git pull
denv_success_msg "[backend]: Git pull done"
# Install PHP packages
denv_echo_msg "[backend]: Composer install"
drun backend composer install
denv_success_msg "[backend]: Composer install done"
# Dump autoload
denv_echo_msg "[backend]: Dump autoload"
drun backend composer da
denv_success_msg "[backend]: Dump autoload done"
# Migrate databases to current version
denv_echo_msg "[backend]: Migrate db"
drun backend composer dmm
drun backend composer dmlm
denv_success_msg "[backend]: Migrate db done"
# Insert setup for project after this line
denv_echo_msg "[backend]: Update roles and permissions"
drun backend composer console rbac:update
denv_success_msg "[backend]: Update roles and permissions done"
# Switch back to current working directory
cd "$CWD"