|
|
@ -7,25 +7,26 @@ VENV_PATH := env |
|
|
|
.PHONY: all venv_check clean install install_web install_venv clean_venv clean_schema run test deploy_test deploy_prod sync_test_media sync_test_db sync_test sync_local_media sync_local_db sync_local |
|
|
|
|
|
|
|
# activate by mělo být předpokladem ke všemu, co volá webový python (i.e. python nasazený do ${VENV}u kvůli webu, např. manage.py)
|
|
|
|
all: install |
|
|
|
|
|
|
|
venv_check: |
|
|
|
@# Pokud org nemá zapnutý venv, poradíme mu, aby si ho zapnul a spadneme. Jinak nic. |
|
|
|
@expr $$PATH : ".*:*$(shell pwd)/${VENV_PATH}/bin" > /dev/null && exit 0 || echo "Není zapnutý env, spusť \". ${VENV_PATH}/bin/activate\"." && false |
|
|
|
|
|
|
|
clean: clean_venv clean_schema |
|
|
|
|
|
|
|
install: |
|
|
|
all: |
|
|
|
@# Just echo: |
|
|
|
# Install je trochu magický: |
|
|
|
# Spusť následující posloupnost příkazů: |
|
|
|
# make install_venv |
|
|
|
# . ${VENV_PATH}/bin/activate |
|
|
|
# make install_web |
|
|
|
# |
|
|
|
# Až skončíš s vývojem webu, spusť "deactivate". Tím zmizí '(${VENV_PATH})' ze začátku promptu. |
|
|
|
|
|
|
|
venv_check: |
|
|
|
@# Pokud org nemá zapnutý venv, poradíme mu, aby si ho zapnul a spadneme. Jinak nic. |
|
|
|
@expr $$PATH : ".*:*$(shell pwd)/${VENV_PATH}/bin" > /dev/null && exit 0 || echo 'Není zapnutý venv, spusť ". ${VENV_PATH}/bin/activate".\nPokud není venv nainstalovaný, spusť "make install_venv"' && false |
|
|
|
|
|
|
|
clean: clean_venv clean_schema |
|
|
|
|
|
|
|
install: install_web |
|
|
|
|
|
|
|
install_web: venv_check |
|
|
|
@# venv může být příšerně starý, takže nejdříve upgradujeme venvové věci |
|
|
|
echo $$PATH |
|
|
|
pip install --upgrade pip |
|
|
|
pip install --upgrade setuptools |
|
|
|
# Instalace závislostí webu |
|
|
|