#!/bin/sh
if [ $(id -u) != 0 ]; then
 echo "Error: You must be root to run this script!" >&2
 exit 1
fi
B=https://download.nvidia.com/XFree86/Linux-x86_64/
#VER=$(wget -qO- $B|awk -F [\'/] '/dir/&&/span/&&/href/&&!/\.\./{print $4}'|sort --version-sort|tail -1)
VER=$(wget -qO- $B/latest.txt|awk '{print $1}')
VER_CUR=$(nvidia-settings -q NvidiaDriverVersion|awk '/Version/{print $NF}')
if [ "$VER" = "$VER_CUR" ]; then
 echo $VER already installed.
 exit
fi
[ -x /usr/bin/nvidia-installer ] && nvidia-installer --uninstall --skip-module-unload --silent
apt update && apt install libglvnd-dev pkg-config --yes
cat >/etc/modprobe.d/disable-nouveau.conf <<EOT
blacklist nouveau
options nouveau modeset=0
EOT
URL=${B}${VER}/NVIDIA-Linux-x86_64-${VER}.run
FILENAME=$(basename $URL)
wget -N $URL
sh $FILENAME --allow-installation-with-running-driver --no-nouveau-check --no-x-check --rebuild-initramfs --skip-module-load --silent
