23 lines
767 B
Bash
23 lines
767 B
Bash
#!/usr/bin/env bash
|
|
# Linux-only WSL dev: asdf OTP 28 + rebar 3.27 (без Windows erl/rebar3 в PATH).
|
|
set -euo pipefail
|
|
|
|
ASDF_DIR="${HOME}/.asdf"
|
|
ERLANG_VER="${ERLANG_VER:-28.2}"
|
|
REBAR_VER="${REBAR_VER:-3.27.0}"
|
|
|
|
ERL_BIN="${ASDF_DIR}/installs/erlang/${ERLANG_VER}/bin"
|
|
REBAR_BIN="${ASDF_DIR}/installs/rebar/${REBAR_VER}/bin"
|
|
|
|
if [ ! -x "${ERL_BIN}/erl" ]; then
|
|
echo "wsl-dev-env: нет ${ERL_BIN}/erl (asdf install erlang ${ERLANG_VER})" >&2
|
|
exit 1
|
|
fi
|
|
if [ ! -x "${REBAR_BIN}/rebar3" ]; then
|
|
echo "wsl-dev-env: нет ${REBAR_BIN}/rebar3 (asdf install rebar ${REBAR_VER})" >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Только Linux PATH — без /mnt/c/.../Erlang OTP и rebar3
|
|
export PATH="${ERL_BIN}:${REBAR_BIN}:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|