#!/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`