From a6a4fc7784f876bc6f58ca533ddaa72e77cba366 Mon Sep 17 00:00:00 2001 From: ValarDragon Date: Tue, 5 Jun 2018 20:28:57 -0700 Subject: [PATCH] docs: Add BSD install script --- docs/install.rst | 6 ++- scripts/install/install_tendermint_bsd.sh | 54 +++++++++++++++++++ .../install_tendermint_ubuntu.sh} | 0 3 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 scripts/install/install_tendermint_bsd.sh rename scripts/{install_tendermint.sh => install/install_tendermint_ubuntu.sh} (100%) diff --git a/docs/install.rst b/docs/install.rst index 63a4bb65..7ae87eae 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -2,7 +2,11 @@ Install Tendermint ================== The fastest and easiest way to install the ``tendermint`` binary -is to run `this script `__ on a fresh Ubuntu instance. Read the comments / instructions carefully (i.e., reset your terminal after running the script). +is to run `this script `__ on +a fresh Ubuntu instance, +or `this script `__ +on a fresh FreeBSD instance. Read the comments / instructions carefully (i.e., reset your terminal after running the script, +make sure your okay with the network connections being made). From Binary ----------- diff --git a/scripts/install/install_tendermint_bsd.sh b/scripts/install/install_tendermint_bsd.sh new file mode 100644 index 00000000..aba584f2 --- /dev/null +++ b/scripts/install/install_tendermint_bsd.sh @@ -0,0 +1,54 @@ +#!/usr/bin/tcsh + +# XXX: this script is intended to be run from +# a fresh Digital Ocean droplet with FreeBSD +# Just run tcsh install_tendermint_bsd.sh + +# upon its completion, you must either reset +# your terminal or run `source ~/.tcshrc` + +# This assumes your installing it through tcsh as root. +# Change the relevant lines from tcsh to csh if your +# installing as a different user, along with changing the +# gopath. + +# change this to a specific release or branch +set BRANCH=master + +sudo pkg update + +sudo pkg upgrade -y +sudo pkg install -y gmake +sudo pkg install -y git + +# get and unpack golang +curl -O https://storage.googleapis.com/golang/go1.10.freebsd-amd64.tar.gz +tar -xvf go1.10.freebsd-amd64.tar.gz + +# move go binary and add to path +mv go /usr/local +set path=($path /usr/local/go/bin) + + +# create the go directory, set GOPATH, and put it on PATH +mkdir go +echo "setenv GOPATH /root/go" >> ~/.tcshrc +setenv GOPATH /root/go +echo "set path=($path $GOPATH/bin)" >> ~/.tcshrc + +source ~/.tcshrc + +# get the code and move into repo +set REPO=github.com/tendermint/tendermint +go get $REPO +cd $GOPATH/src/$REPO + +# build & install master +git checkout $BRANCH +gmake get_tools +gmake get_vendor_deps +gmake install + +# the binary is located in $GOPATH/bin +# run `source ~/.profile` or reset your terminal +# to persist the changes diff --git a/scripts/install_tendermint.sh b/scripts/install/install_tendermint_ubuntu.sh similarity index 100% rename from scripts/install_tendermint.sh rename to scripts/install/install_tendermint_ubuntu.sh