#!/usr/bin/env bash

# to be run on the server
# update codebase, reset laravel and re-build client

set -euo pipefail

# Switch to project root
pushd "$(dirname "$0")/../.."

EXPECTED_DIR="/var/www/html/mqManager"

if [ "$(pwd)" != "$EXPECTED_DIR" ]; then
    echo "Error: This script is meant to only be run on the server"
    exit 1
fi

git pull origin main
composer install --optimize-autoloader
npm ci
php artisan migrate
php artisan optimize:clear
npm run build
php artisan optimize

popd