fix: seeder namespace, Node 22 auto-upgrade in install.sh, hasTable migration guards
This commit is contained in:
17
install.sh
17
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 ──────────────────────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user