From eddd6aec6fe4a82e806f4a929c3c19e149ffcb24 Mon Sep 17 00:00:00 2001 From: BaileyCodes Date: Thu, 11 Jun 2026 20:48:10 -0500 Subject: [PATCH] fix: use n for Node 22 upgrade, add composer dump-autoload before seeder --- install.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/install.sh b/install.sh index 7340057..3ffbf73 100644 --- a/install.sh +++ b/install.sh @@ -225,6 +225,10 @@ success "Migrations complete." # ── Seed 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 \ || warn "Seeder failed or already run — skipping." 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" -# 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)" if [[ "${NODE_MAJ}" -lt 22 ]]; then - info "Node ${NODE_MAJ} is too old (need >=22). Upgrading via NodeSource..." - curl -fsSL https://deb.nodesource.com/setup_22.x | bash - >/dev/null 2>&1 \ - && DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs -q >/dev/null 2>&1 \ - || warn "Node upgrade failed — build may fail. Manually install Node 22." + info "Node ${NODE_MAJ} is too old (need >=22). Upgrading via 'n'..." + npm install -g n >/dev/null 2>&1 \ + && n 22 >/dev/null 2>&1 \ + && hash -r 2>/dev/null || true info "Node version now: $(node --version 2>/dev/null || echo unknown)" fi