From e76b692a65f0c98ebf0a86eedb0bdaf5e1c6ee24 Mon Sep 17 00:00:00 2001 From: BaileyCodes Date: Thu, 11 Jun 2026 20:44:26 -0500 Subject: [PATCH] fix: seeder namespace, Node 22 auto-upgrade in install.sh, hasTable migration guards --- database/seeders/DefaultRolesSeeder.php | 2 +- install.sh | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/database/seeders/DefaultRolesSeeder.php b/database/seeders/DefaultRolesSeeder.php index 8698ec9..02a4c8e 100644 --- a/database/seeders/DefaultRolesSeeder.php +++ b/database/seeders/DefaultRolesSeeder.php @@ -7,7 +7,7 @@ * @license MIT */ -namespace Pterodactyl\Addons\AdvancedAdmin\Database\Seeders; +namespace Database\Seeders; use Illuminate\Database\Seeder; use Pterodactyl\Addons\AdvancedAdmin\Models\Role; diff --git a/install.sh b/install.sh index 8d4093c..7340057 100644 --- a/install.sh +++ b/install.sh @@ -225,7 +225,7 @@ success "Migrations complete." # ── Seed Default Roles ──────────────────────────────────────────────────────── step "Seeding default roles..." -$PHP_BIN artisan db:seed --class="Pterodactyl\\Addons\\AdvancedAdmin\\Database\\Seeders\\DefaultRolesSeeder" --force \ +$PHP_BIN artisan db:seed --class="Database\\Seeders\\DefaultRolesSeeder" --force \ || warn "Seeder failed or already run — skipping." success "Seeding complete." @@ -239,9 +239,20 @@ step "Building frontend assets (this may take a few minutes)..." command -v yarn >/dev/null 2>&1 || error "yarn is not installed. Install with: npm install -g yarn" cd "$PANEL_DIR" -yarn install --frozen-lockfile 2>&1 | tail -5 + +# Ensure Node >=22 (panel requires it; upgrade via NodeSource 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 version now: $(node --version 2>/dev/null || echo unknown)" +fi + export NODE_OPTIONS="${NODE_OPTIONS:---openssl-legacy-provider}" -yarn build:production 2>&1 | tail -20 +yarn install --frozen-lockfile 2>&1 | tail -5 +yarn build:production 2>&1 | tail -30 success "Frontend built." # ── Clear Caches ──────────────────────────────────────────────────────────────