From e781dd7866a1df5cb5447c5b9abac60354732da9 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 15 Oct 2022 21:43:50 +0200 Subject: Makefile: add venv-update command It should fetch dependencies from setup.cfg and update them to the latest version. --- Makefile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 6904c9d..e685816 100644 --- a/Makefile +++ b/Makefile @@ -121,13 +121,24 @@ buildx/push: venv_dir := .venv -.PHONY: venv -venv: +.PHONY: venv-reset +venv-reset: rm -rf -- '$(call escape,$(venv_dir))' mkdir -p -- '$(call escape,$(venv_dir))' python -m venv -- '$(call escape,$(venv_dir))' + +.PHONY: venv +venv: venv-reset . '$(call escape,$(venv_dir))/bin/activate' && pip install -r requirements.txt +# Is there a better way? +.PHONY: venv-update +venv-update: venv-reset + . '$(call escape,$(venv_dir))/bin/activate' \ + && pip install . \ + && pip uninstall --yes "$$( python setup.py --name )" \ + && pip freeze > requirements.txt + .PHONY: py py: python -- cgit v1.2.3