Skip to content

Instantly share code, notes, and snippets.

@rikioy
Created April 15, 2020 04:15
Show Gist options
  • Select an option

  • Save rikioy/7e91303dbfb10a4ed4d33fb9bf136419 to your computer and use it in GitHub Desktop.

Select an option

Save rikioy/7e91303dbfb10a4ed4d33fb9bf136419 to your computer and use it in GitHub Desktop.
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
OS=linux
DOWNPATH=~/packages
GO_VERSION=1.14.2
GO_ARCH=amd64
GOLANGPKG=go$GO_VERSION.$OS-$GO_ARCH.tar.gz
if [ ! -d $DOWNPATH ]; then
echo "mkdir $DOWNPATH\n"
mkdir $DOWNPATH
fi
echo "downloading go"
if [ ! -f $DOWNPATH/$GOLANGPKG ]; then
wget -P $DOWNPATH https://dl.google.com/go/$GOLANGPKG
fi
echo "installing go"
if [ -d /usr/local/go ];then
sudo rm -rf /usr/local/go
fi
if [ ! -d /home/go/ ];then
sudo mkdir /home/go
fi
if [ ! -d /home/go/bin ];then
sudo mkdir /home/go/bin
fi
if [ ! -d /home/go/pkg ];then
sudo mkdir /home/go/pkg
fi
if [ ! -d /home/go/src ];then
sudo mkdir /home/go/src
fi
sudo chmod 775 -R /home/go
if [ ! -d ~/develop ];then
mkdir ~/develop
fi
if [ ! -L ~/develop/go ];then
ln -s /home/go/src/ ~/develop/go
fi
sudo tar -C /usr/local -xzf $DOWNPATH/$GOLANGPKG
sudo bash -c "echo 'export GOROOT=/usr/local/go' >> /etc/profile"
sudo bash -c "echo 'export GOPATH=/home/go' >> /etc/profile"
#sudo bash -c "echo 'export PATH=$PATH:/usr/local/go/bin:/home/go/bin' >> /etc/profile"
source /etc/profile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment