CURRENT_FILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
ROOT_DIR := $(shell dirname $(CURRENT_FILE_PATH))

ENV := $(ROOT_DIR)/.venv
PY := $(ENV)/bin/python
PY_VERSION := 3.9
PYTHONPATH := $(ROOT_DIR)


$(ENV):
	bash scripts/python-env.sh create

.PHONY: check-cuda
check-cuda:
	bash scripts/info.sh

.PHONY: env-update
env-update: $(ENV)
	bash scripts/python-env.sh update

.PHONY: clean
clean:
	rm -rf *~ __pycache__

.PHONY: distclean
distclean: clean
	mamba env remove -p $(ENV)

.PHONY: docker
docker-%:
	$(eval command = $(@:docker-%=%))
	bash scripts/docker.sh $(command)

.PHONY: jupyter
jupyter:
	$(PY) -m jupyter lab --no-browser \
		--ip=0.0.0.0 --port=8080 --notebook-dir=./nb --autoreload \
		--ServerApp.base_url=/egr

.PHONY: streamlit
streamlit:
	$(PY) -m streamlit run apps/web/streamlit/app.py

.PHONY: gaston
gaston:
	bash cr/install-3rd-party.sh
