#!/bin/bash

version=$(curl -s https://nodejs.org/dist/ | rg -o 'v\d+\.\d+\.\d+/' | sed 's|/||g' | uniq | sort -rV | head -n 1)

select version in $(curl -s https://nodejs.org/dist/ | rg -o 'v\d+\.\d+\.\d+/' | sed 's|/||g' | uniq | sort -rV); do
    break
done

wget https://nodejs.org/dist/$version/node-$version-linux-x64.tar.xz
unxz node-$version-linux-x64.tar.xz
tar xvf node-$version-linux-x64.tar

rm node-$version-linux-x64.tar

! [[ -d /usr/local/node ]] && mkdir /usr/local/node
mv node-$version-linux-x64 /usr/local/node/$version

ln -fs /usr/local/node/$version/bin/* /bin