#!/usr/bin/env bash
installpath="/usr/local"
if [[ `whoami` != "root" ]]; then
echo run as root
exit 1
fi
if [[ `which jq` == "" ]]; then
apt update && apt install -y jq
fi
if [[ `which curl` == "" ]]; then
apt update && apt install -y curl
fi
check=`curl https://golang.org/dl/?mode=json`
stable=`echo $check | jq -r '.[0].stable'`
if [[ "$stable" != "true" ]]; then
exit 0
fi
newversion=`echo $check | jq -r '.[0].version'`
currentversion=`$installpath/go/bin/go version 2> /dev/null`
if [[ "$currentversion" == *"$newversion"* ]]; then
exit 0
fi
cd /tmp
file=$newversion.linux-amd64.tar.gz
`curl https://dl.google.com/go/$file > $file`
`rm -rf $installpath/go/`
`tar -C $installpath -xzf $file`
`rm $file`