Last active
November 20, 2018 16:15
-
-
Save ympons/dc53d4b194625fade87c79b10191a216 to your computer and use it in GitHub Desktop.
Install Erlang 19.1 & Elixir 1.3.4 on Ubuntu box (tested on 14.04)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment