PY := 3 VENV := .venv all: help help: @ echo "USAGE:" @ echo "" @ echo " make apt-install -- Uses apt to install required system tools" @ echo " (for Debian-based systems only)" @ echo "" @ echo " make setup -- Create a local Python virtual environment" @ echo " that will hold requirements.pip modules" @ echo "" @ echo " make run -- Executes the logger" @ echo "" @ echo " make deploy -- Register meteorologger proccess on the" @ echo " supervisor daemon tool (requires root)" @ echo "" @ echo " make undeploy -- Unregister meteorologger proccess on the" @ echo " supervisor daemon tool (requires root)" @ echo "" @ echo " make tail-exec -- Follow the logger's execution.log" apt-install: sudo apt-get install python python3-pip supervisor sudo pip${PYVER} install virtualenv setup: clean-venv @ echo "-------------------------------------------------------" virtualenv -v --python='python${PYVER}' ${VENV} @ echo "Virtualenv with 'python${PYVER}' interpreter was created at ${VENV}" @ echo "-------------------------------------------------------" ${VENV}/bin/pip${PYVER} install --upgrade pip @ echo "-------------------------------------------------------" ${VENV}/bin/pip${PYVER} install -r requirements.pip @ echo "-------------------------------------------------------" @ echo "Virtualenv is ready at ${VENV}!" @ echo " " @ echo "TOTAL SIZE: " @ du -sh ${VENV} clean-venv: rm -rf ${VENV} run: sudo ${VENV}/bin/python${PYVER} logger.py deploy: sudo ${VENV}/bin/python${PYVER} deploy.py undeploy: sudo ${VENV}/bin/python${PYVER} deploy.py -u tail-exec: tail -F logs/execution.log