37 lines
746 B
Bash
37 lines
746 B
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
GOVERS=1.13
|
|
|
|
mkdir -p \
|
|
$HOME/.local/go/$GOVERS \
|
|
$HOME/go
|
|
|
|
echo "::: install Go ${GOVERS}..."
|
|
curl -O -L https://golang.org/dl/go${GOVERS}.linux-amd64.tar.gz
|
|
tar -C $HOME/.local/go/$GOVERS -zxf go${GOVERS}.linux-amd64.tar.gz
|
|
/bin/rm go${GOVERS}.linux-amd64.tar.gz
|
|
|
|
export GOROOT=$HOME/.local/go/$GOVERS/go
|
|
export GOPATH=$HOME/go
|
|
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
|
|
|
|
echo "::: installing neugram..."
|
|
go get golang.org/x/tools/cmd/goimports
|
|
go get neugram.io/ng/...
|
|
echo "::: installing neugram... [done]"
|
|
|
|
## setup environment for Go
|
|
|
|
cat >> $HOME/.setup-go << EOF
|
|
## setup Go
|
|
export GOROOT=$GOROOT
|
|
export GOPATH=$GOPATH
|
|
export PATH=\$GOPATH/bin:\$GOROOT/bin:\$PATH
|
|
EOF
|
|
|
|
cat >> $HOME/.bashrc << EOF
|
|
. ~/.setup-go
|
|
EOF
|