SHELL := /bin/bash
PYTHON_VERSION := 3.10
VENV_NAME = frostfs-testcases-${PYTHON_VERSION}
VENV_DIR := venv.${VENV_NAME}

current_dir := $(shell pwd)

venv: create requirements paths precommit
	@echo Ready

precommit:
	@echo Isntalling pre-commit hooks
	. ${VENV_DIR}/bin/activate && pre-commit install

paths:
	@echo Append paths for project
	@echo Virtual environment: ${VENV_DIR}
	@sudo rm -rf ${VENV_DIR}/lib/python${PYTHON_VERSION}/site-packages/_paths.pth
	@sudo touch ${VENV_DIR}/lib/python${PYTHON_VERSION}/site-packages/_paths.pth
	@echo ${current_dir} | sudo tee ${VENV_DIR}/lib/python${PYTHON_VERSION}/site-packages/_paths.pth

create:
	@echo Create virtual environment for 
	virtualenv --python=python${PYTHON_VERSION} --prompt=${VENV_NAME} ${VENV_DIR}

requirements:
	@echo Isntalling pip requirements
	. ${VENV_DIR}/bin/activate && pip install -e ../frostfs-testlib
	. ${VENV_DIR}/bin/activate && pip install -Ur pytest_tests/requirements.txt