fix: use n for Node 22 upgrade, add composer dump-autoload before seeder

This commit is contained in:
2026-06-11 20:48:10 -05:00
parent e76b692a65
commit eddd6aec6f

View File

@@ -225,6 +225,10 @@ success "Migrations complete."
# ── Seed Default Roles ──────────────────────────────────────────────────────── # ── Seed Default Roles ────────────────────────────────────────────────────────
step "Seeding default roles..." step "Seeding default roles..."
# Run composer dump-autoload so Laravel can resolve the seeder class
$PHP_BIN /usr/local/bin/composer dump-autoload --no-interaction -q 2>/dev/null \
|| $PHP_BIN "$(which composer 2>/dev/null || echo composer)" dump-autoload -q 2>/dev/null \
|| true
$PHP_BIN artisan db:seed --class="Database\\Seeders\\DefaultRolesSeeder" --force \ $PHP_BIN artisan db:seed --class="Database\\Seeders\\DefaultRolesSeeder" --force \
|| warn "Seeder failed or already run — skipping." || warn "Seeder failed or already run — skipping."
success "Seeding complete." success "Seeding complete."
@@ -240,13 +244,13 @@ command -v yarn >/dev/null 2>&1 || error "yarn is not installed. Install with: n
cd "$PANEL_DIR" cd "$PANEL_DIR"
# Ensure Node >=22 (panel requires it; upgrade via NodeSource if needed) # Ensure Node >=22 (panel requires it; upgrade via 'n' if needed)
NODE_MAJ="$(node --version 2>/dev/null | sed 's/v//;s/\..*//' || echo 0)" NODE_MAJ="$(node --version 2>/dev/null | sed 's/v//;s/\..*//' || echo 0)"
if [[ "${NODE_MAJ}" -lt 22 ]]; then if [[ "${NODE_MAJ}" -lt 22 ]]; then
info "Node ${NODE_MAJ} is too old (need >=22). Upgrading via NodeSource..." info "Node ${NODE_MAJ} is too old (need >=22). Upgrading via 'n'..."
curl -fsSL https://deb.nodesource.com/setup_22.x | bash - >/dev/null 2>&1 \ npm install -g n >/dev/null 2>&1 \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs -q >/dev/null 2>&1 \ && n 22 >/dev/null 2>&1 \
|| warn "Node upgrade failed — build may fail. Manually install Node 22." && hash -r 2>/dev/null || true
info "Node version now: $(node --version 2>/dev/null || echo unknown)" info "Node version now: $(node --version 2>/dev/null || echo unknown)"
fi fi