echo "Requested python${PYTHON_VERSION}"
export PYTHON_VERSION=${PYTHON_VERSION:-3.6.15}
echo "Using python${PYTHON_VERSION}"
mkdir -p .cache .env_cache
if ! [ -w .direnv ]; then
  sudo chown -R $(id -u).$(id -g) .direnv
fi

major=$(echo ${PYTHON_VERSION} | cut -d. -f1)
minor=$(echo ${PYTHON_VERSION} | cut -d. -f2)
export PYTHON_SIMPLE_VERSION=${major}.${minor}

export WORKON_HOME=~/.virtualenvs

mkdir -p ${WORKON_HOME}

echo "Installing python${PYTHON_VERSION} if needed"
pyenv install --skip-existing ${PYTHON_VERSION}
for version in 3.6.15 3.7.12 3.8.12 3.9.9 3.10.1; do
  echo "Installing python${version} if needed"
  pyenv install --skip-existing ${version}
done

pyenv local 3.6.15 3.7.12 3.8.12 3.9.9 3.10.1

echo "Activating python${PYTHON_VERSION}"
layout pyenv ${PYTHON_VERSION}
use python ${PYTHON_VERSION}
layout virtualenv ${PYTHON_VERSION} kintro-web
layout activate kintro-web-${PYTHON_VERSION}
pip install --upgrade pip "setuptools>=55"
pip install pip-tools

use pip-tools requirements/dev.in

pre-commit install --hook-type pre-commit --hook-type pre-push --hook-type commit-msg
