#!/bin/sh # I use this to install Elixir on our codeship instances for testing. YMMV. # curl -O https://gist.github.com/jamesotron/44f8962cddef781ab830/raw/e75599e95587cbca26e707505fd40dd0f26eb0f5/install_ex.sh # . ~/install_ex.sh # You can override your Elixir and Erlang versions from your shell when you call ./install_ex.sh. export ERLANG_VERSION=${ERLANG_VERSION:-18.0.3} export ELIXIR_VERSION=${ELIXIR_VERSION:-1.0.5} # Erlang echo Installing Erlang version ${ERLANG_VERSION} curl -O "https://s3.amazonaws.com/heroku-buildpack-elixir/erlang/cedar-14/OTP-${ERLANG_VERSION}.tar.gz" tar zxf OTP-${ERLANG_VERSION}.tar.gz ERL_PATH=$(realpath ~/OTP-${ERLANG_VERSION}) ${ERL_PATH}/Install -minimal ${ERL_PATH} export PATH="${ERL_PATH}/bin:$PATH" # Elixir echo Installing Elixir version ${ELIXIR_VERSION} curl -O "https://s3.amazonaws.com/s3.hex.pm/builds/elixir/v${ELIXIR_VERSION}.zip" mkdir ~/elixir-${ELIXIR_VERSION} EX_PATH=$(realpath ~/elixir-${ELIXIR_VERSION}) cd ${EX_PATH} unzip -q ../v${ELIXIR_VERSION}.zip export PATH="${EX_PATH}/bin:$PATH" mix local.hex --force mix local.rebar