The lazy programmer scripts
scripts that work

Lazy install Riak from source GitHub

This script installs latest Riak and Erlang(OTP) 17 on Ubuntu.

Tested on Ubuntu 14.04.

#!/bin/bash
#set -e

sudo apt-get update -y
# packages necessary for riak and erlang
sudo apt-get install git build-essential ncurses-dev libssl-dev openjdk-6-jdk xsltproc fop libxml2-utils libpam-dev autoconf -y

# install OTP/erlang 17 from source
erl_bin=`which erl`
if [ -z "$erl_bin" ]; then
    git clone https://github.com/erlang/otp.git
    working_dir=`pwd`
    erlang_dir=$working_dir"/otp"
    mkdir -p $erlang_dir
    pushd otp/
    git checkout maint-17
    ./otp_build autoconf
    ./configure --prefix=$erlang_dir
    sudo make
    sudo make install
    PATH=$PATH:$erlang_dir"/bin"
    popd
fi

# install latest riak from source
riak_bin=`which riak`
if [ -z "$riak_bin" ]; then
    git clone git://github.com/basho/riak.git
    pushd riak
    make locked-deps
    make rel
    popd
    riak_dir=$working_dir"/riak/rel/riak/bin/"
    PATH=$PATH:$riak_dir
fi
#riak start
#riak ping
#riak-admin test

# now you have erlc and riak binaries in your path, ready to use

That's all, folks!

Written by kami on Thursday October 29, 2015
Permalink - Tags: apt-get, bash, git, linux, ubuntu, riak, erlang, otp, rebar

Leave a comment

comments powered by Disqus

« Lazy build from source apache2 with HTTP/2 support - Lazy configure wi-fi hotspot on Windows »