#!/bin/bash
#
# Install Node.js 20 on Ubuntu so Next.js 16 can run (requires >=20.9.0).
# Run as root: sudo bash scripts/install_node20_ubuntu.sh
#
set -e

echo "=============================================="
echo "  Install Node.js 20 (for Next.js 16)"
echo "=============================================="

# NodeSource setup for Node 20
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs

echo ""
echo "Node version: $(node -v)"
echo "npm version:  $(npm -v)"
echo ""

if node -e "const v=process.versions.node.split('.'); process.exit(Number(v[0])>=20 && Number(v[1])>=9 ? 0 : 1)"; then
  echo "Node 20.9+ installed. Restart Next.js: sudo systemctl restart nextjs"
else
  echo "WARNING: Node version is still below 20.9. Check: node -v"
  exit 1
fi
