#!/usr/bin/env bash
set -euo pipefail
version=v24.21.0
if [ "$(uname -s)-$(uname -m)" != Linux-x86_64 ]; then
  echo 'Instala Node 24 LTS para tu plataforma desde nodejs.org.' >&2; exit 1
fi
tools_dir="${HOMECORE_TOOLS_DIR:-$HOME/.local/share/homecore-tools}"
archive="node-$version-linux-x64.tar.xz"
mkdir -p "$tools_dir"
if [ ! -x "$tools_dir/node-$version-linux-x64/bin/node" ]; then
  work_dir="$(mktemp -d)"
  trap 'rm -rf "$work_dir"' EXIT
  curl --fail --silent --show-error "https://nodejs.org/dist/$version/$archive" -o "$work_dir/$archive"
  curl --fail --silent --show-error "https://nodejs.org/dist/$version/SHASUMS256.txt" -o "$work_dir/SHASUMS256.txt"
  (cd "$work_dir"; awk -v name="$archive" '$2 == name { print }' SHASUMS256.txt | sha256sum --check --status)
  tar -xJf "$work_dir/$archive" -C "$tools_dir"
fi
"$tools_dir/node-$version-linux-x64/bin/node" --version
