#!/usr/bin/env bash
# BEGIN CHANGE: Node 20+ para build do portal no servidor (Next.js 16)
# Uso (uma vez, como root no ot-arm):
#   sudo bash /home/ubuntu/www/html/portal/deploy/setup-node.sh
#
# Instala nvm + Node 20 LTS em /root/.nvm (deploy roda como root).

set -euo pipefail

export NVM_DIR="${NVM_DIR:-/root/.nvm}"
NODE_VERSION="${WA_NODE_VERSION:-20}"

if [ -s "$NVM_DIR/nvm.sh" ]; then
  # shellcheck source=/dev/null
  . "$NVM_DIR/nvm.sh"
else
  echo "==> Instalando nvm em $NVM_DIR"
  curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | NVM_DIR="$NVM_DIR" bash
  # shellcheck source=/dev/null
  . "$NVM_DIR/nvm.sh"
fi

echo "==> Instalando Node ${NODE_VERSION}"
nvm install "$NODE_VERSION"
nvm alias default "$NODE_VERSION"
nvm use default

echo "==> Versoes instaladas:"
node -v
npm -v
echo "==> OK. Rode: portal/deploy/deploy.sh --pull prod"
# END CHANGE
