thsf.net/Makefile

37 lines
773 B
Makefile
Raw Normal View History

2023-04-05 16:14:50 +02:00
.PHONY: clean install run stop
install:
2023-04-05 16:14:50 +02:00
set -e ;\
THSF_DIR=$$(pwd); \
echo [+] Déploiement dans $$THSF_DIR; \
python3 -m venv thsf_venv; \
. thsf_venv/bin/activate; \
pip install -r requirements.txt ;\
pip install . ;\
2023-04-06 11:47:07 +02:00
pip install gunicorn; \
2023-04-05 16:14:50 +02:00
run:
set -e ;\
THSF_DIR=$$(pwd); \
echo [+] Démarrage dans $$THSF_DIR; \
. thsf_venv/bin/activate; \
2023-04-06 13:22:49 +02:00
thsf_venv/bin/gunicorn -D -p thsf.pid -w 4 -b 127.0.0.1:8042 'thsf:app'
2023-04-05 16:14:50 +02:00
stop:
-set -e;\
2023-04-06 12:17:18 +02:00
THSF_DIR=$$(pwd); \
2023-04-06 13:22:49 +02:00
echo [+] Arrêt dans $$THSF_DIR; \
2023-04-06 12:17:18 +02:00
kill -15 $$(cat $$THSF_DIR/thsf.pid); \
2023-04-05 16:14:50 +02:00
rm thsf.pid
clean:
-set -e ;\
2023-04-06 13:22:49 +02:00
THSF_DIR=$$(pwd); \
echo [+] Nettoyage dans $$THSF_DIR; \
2023-04-05 16:14:50 +02:00
rm -Rf ./build ;\
rm -Rf ./src/thsf.egg-info; \
. thsf_venv/bin/activate; \
pip uninstall thsf -y
2023-04-06 12:53:10 +02:00
all: stop clean install run