#!/bin/bash # Install Erlang 19.1 & Elixir 1.3.4 on Ubuntu box (tested on 14.04) # # sudo apt-get update # sudo apt-get -y install build-essential libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev set -e export ERLANG_VERSION="19.1" export ELIXIR_VERSION="v1.3.4" export ERLENV_PATH="$HOME/.erlenv" export ERLANG_PATH="$ERLENV_PATH/otp_src_$ERLANG_VERSION" export ELIXIR_PATH="$ERLENV_PATH/elixir_$ELIXIR_VERSION" mkdir -p $ERLENV_PATH cd $ERLENV_PATH # Install erlang if [ ! -e $ERLANG_PATH/bin/erl ]; then curl -OL http://www.erlang.org/download/otp_src_$ERLANG_VERSION.tar.gz tar xzf otp_src_$ERLANG_VERSION.tar.gz cd $ERLANG_PATH ./configure --enable-smp-support \ --enable-m64-build \ --disable-native-libs \ --disable-sctp \ --enable-threads \ --enable-kernel-poll \ --disable-hipe \ --without-javac make ln -sf $ERLANG_PATH $ERLENV_PATH/erlang fi export PATH="$ERLANG_PATH/bin:$PATH" # Install elixir if [ ! -e $ELIXIR_PATH/bin/elixir ]; then git clone https://github.com/elixir-lang/elixir $ELIXIR_PATH cd $ELIXIR_PATH git checkout $ELIXIR_VERSION make ln -sf $ELIXIR_PATH $ERLENV_PATH/elixir fi export PATH="$ERLANG_PATH/bin:$ELIXIR_PATH/bin:$PATH" # Install package tools if [ ! -e $HOME/.mix/rebar ]; then LC_ALL=en_GB.UTF-8 mix local.hex --force LC_ALL=en_GB.UTF-8 mix local.rebar --force fi exit 0