chore: allow to override erlang and elixir used to compile elixirls

With this change, it's possible to override the `erlang` and `elixir`
versions used to compile `elixir-ls`.

For example, to compile v0.24.1 with erlang 27.1.2 and elixir 1.17.3,
run the following:

```bash
./elixir-ls-setup.sh v0.24.1 27.1.2 1.17.3
```
This commit is contained in:
João Paulo Dubas 2024-10-30 18:41:50 +00:00 committed by João Paulo Dubas
parent 67330111ee
commit 3cc0d94cd4

View File

@ -10,6 +10,14 @@ function setup() {
git checkout tags/${1} git checkout tags/${1}
echo "set erlang/elixir versions" echo "set erlang/elixir versions"
cp .release-tool-versions .tool-versions cp .release-tool-versions .tool-versions
if [[ ! -z "$2" ]]; then
echo "override erlang to ${2}"
sed -i "s/erlang .*/erlang ${2}/g" .tool-versions
fi
if [[ ! -z "$3" ]]; then
echo "override elixir to ${3}"
sed -i "s/elixir .*/elixir ${3}/g" .tool-versions
fi
local current_erlang=$(mise current erlang) local current_erlang=$(mise current erlang)
local current_elixir=$(mise current elixir) local current_elixir=$(mise current elixir)
echo "using erlang ${current_erlang} / elixir ${current_elixir}" echo "using erlang ${current_erlang} / elixir ${current_elixir}"
@ -27,4 +35,4 @@ function setup() {
git checkout master git checkout master
} }
setup $1 setup $1 $2 $3