include server.cfg .PHONY: deploy SSH_OPTS := -q -o ControlMaster=auto -o ControlPath=.ssh-deployment.sock deploy: @echo " SSH $(WEB_SERVER)" @ssh $(SSH_OPTS) -Nf $(WEB_SERVER) @echo " RSYNC . $(WEB_SERVER):$(SERVER_APP_PATH)" @rsync -rltizm --delete-excluded --exclude=*.swp --exclude=*.pyc --exclude=.git* --exclude=.ssh-deployment.sock --exclude=Makefile --exclude=server.cfg \ --rsh="ssh $(SSH_OPTS)" ./ "$(WEB_SERVER):$(SERVER_APP_PATH)" @echo " UWSGI restart" @ssh $(SSH_OPTS) $(WEB_SERVER) "systemctl restart uwsgi@emperor.service" @echo " SSH $(WEB_SERVER)" @ssh -O exit $(SSH_OPTS) $(WEB_SERVER)