2023-04-05 16:14:50 +02:00
|
|
|
.PHONY: clean install run stop
|
2023-02-24 10:04:30 +01:00
|
|
|
|
|
|
|
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; \
|
|
|
|
sudo chown apache:apache $$THSF_DIR
|
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 12:49:18 +02:00
|
|
|
sudo -u apache 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); \
|
|
|
|
kill -15 $$(cat $$THSF_DIR/thsf.pid); \
|
2023-04-05 16:14:50 +02:00
|
|
|
rm thsf.pid
|
|
|
|
|
|
|
|
clean:
|
|
|
|
-set -e ;\
|
|
|
|
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
|