diff --git a/bin/build-go.sh b/bin/build-go.sh new file mode 100644 index 0000000..1633e20 --- /dev/null +++ b/bin/build-go.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +mkdir -p ~/go +echo "export GOPATH=$HOME/go" >> ~/.bashrc +echo "export PATH=$PATH:$HOME/go/bin:/usr/local/go/bin" >> ~/.bashrc + +export GOPATH=$HOME/go +export PATH=$PATH:$HOME/go/bin:/usr/local/go/bin + +sudo apt-get update -y +sudo apt-get upgrade -y +sudo apt-get install -y git mercurial build-essential software-properties-common wget pkg-config libgmp3-dev libreadline6-dev libpcre3-dev libpcre++-dev nodejs npm + +# install go +sudo apt-get install -y golang + +go get -v github.com/tools/godep +go get -v -d github.com/ethereum/go-ethereum/... + +# install ethereum go +cd $GOPATH/src/github.com/ethereum/go-ethereum +git checkout develop +godep restore +go install -v ./cmd/ethereum + +# add node symlink +sudo ln -s /usr/bin/nodejs /usr/bin/node + +# install cloud-utils to fetch instance meta-data +sudo apt-get -y install cloud-utils + +# add node service +cd ~/bin + +[ ! -d "www" ] && git clone https://github.com/cubedro/eth-net-intelligence-api www +cd www +sudo npm install +sudo npm install pm2 -g + +cp -b ./processes.json ./..