36 lines
628 B
Bash
Executable file
36 lines
628 B
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
cd "$(dirname "$(realpath "$0")")"
|
|
|
|
|
|
py_ver="3.12.4"
|
|
|
|
|
|
mkdir -p ".toolchain"
|
|
export PYENV_ROOT="$PWD/.toolchain/pyenv"
|
|
|
|
|
|
if ! [ -f "$PYENV_ROOT/versions/$py_ver/bin/python" ]
|
|
then
|
|
echo ""
|
|
echo "[setup.sh] Installing pyenv."
|
|
curl https://pyenv.run | bash > /dev/null
|
|
alias pyenv="$PYENV_ROOT/bin/pyenv"
|
|
|
|
|
|
echo ""
|
|
echo "[setup.sh] Installing python $py_ver."
|
|
echo " This takes a few minutes. ☕"
|
|
echo ""
|
|
pyenv install "$py_ver"
|
|
fi
|
|
|
|
|
|
alias python="$PYENV_ROOT/versions/$py_ver/bin/python"
|
|
|
|
|
|
python -m venv venv
|
|
. venv/bin/activate
|
|
|
|
|
|
pip install -r requirements.txt
|