43 lines
941 B
Bash
Executable File
43 lines
941 B
Bash
Executable File
#!/bin/bash
|
|
# setup a simple go environment
|
|
|
|
travis=0
|
|
if env | grep -q '^TRAVIS=true$'; then
|
|
travis=1
|
|
fi
|
|
|
|
if [ $travis -eq 0 ]; then
|
|
YUM=`which yum`
|
|
if [ -z $YUM ]; then
|
|
echo "The 'yum' utility can't be installed."
|
|
exit 1
|
|
fi
|
|
sudo yum install -y golang
|
|
sudo yum install -y hg # some go dependencies are stored in mercurial
|
|
fi
|
|
|
|
if ! env | grep -q '^GOPATH='; then
|
|
export GOPATH="$HOME/gopath/"
|
|
mkdir "$GOPATH"
|
|
if ! grep -q '^export GOPATH=' ~/.bashrc; then
|
|
echo "export GOPATH=~/gopath/" >> ~/.bashrc
|
|
fi
|
|
echo "setting go path to: $GOPATH"
|
|
fi
|
|
|
|
echo "gopath is: $GOPATH"
|
|
|
|
# some versions of golang apparently require this to run go get :(
|
|
if ! env | grep -q '^GOBIN='; then
|
|
export GOBIN="${GOPATH}bin/"
|
|
mkdir "$GOBIN"
|
|
if ! grep -q '^export GOBIN=' ~/.bashrc; then
|
|
echo 'export GOBIN="${GOPATH}bin/"' >> ~/.bashrc
|
|
fi
|
|
echo "setting go bin to: $GOBIN"
|
|
fi
|
|
|
|
echo "gobin is: $GOBIN"
|
|
|
|
go get ./... # get all the go dependencies
|