#!/bin/bash
# Install Node.js 20 + PM2 tanpa sudo (via nvm)
set -e

export NVM_DIR="$HOME/.nvm"

if [ ! -d "$NVM_DIR" ]; then
  echo "→ Install nvm..."
  curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
fi

# shellcheck source=/dev/null
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

echo "→ Install Node.js 20..."
nvm install 20
nvm alias default 20
nvm use 20

echo "→ Install PM2..."
npm install -g pm2

echo ""
echo "Node: $(node -v)"
echo "PM2:  $(pm2 -v)"
echo ""
echo "Tambahkan ke ~/.bashrc (jika belum):"
echo '  export NVM_DIR="$HOME/.nvm"'
echo '  [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"'
echo ""
echo "Lanjut: cd ~/mjs && ./deploy/setup-server.sh"