#!/bin/bash # Compila i due frontend dentro backoffice/public, da cui li serve Laravel: # configuratore 3D -> backoffice/public/configuratore (URL /configuratore/) # app cliente -> backoffice/public/preventivo (URL /preventivo/) # Usato in locale e dalle azioni di deploy di Plesk Git (vedi docs/PREVENTIVI_BACKOFFICE.md). set -euo pipefail ROOT="$(cd "$(dirname "$0")" && pwd)" # Versione di pnpm fissata (formato dei pnpm-lock.yaml): usata via npx così non dipende dal pnpm # installato sulla macchina. Va tenuta allineata al campo "packageManager" dei package.json. PNPM=(npx --yes pnpm@10.34.7) for dir in "$ROOT" "$ROOT/backoffice/cliente"; do (cd "$dir" && "${PNPM[@]}" install --frozen-lockfile --config.confirmModulesPurge=false && "${PNPM[@]}" build) done