.PHONY: deploy include deployment-config.mk 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_PATH)" @rsync -rltizm --delete-excluded --exclude=.ssh-deployment.sock --exclude=.git --exclude=Makefile --exclude="*.pyc" --exclude="*.mk" --exclude=.gitignore --exclude="*.swp" \ --filter="P pastes/" --rsh="ssh $(SSH_OPTS)" . "$(WEB_SERVER):$(SERVER_PATH)" @echo " MKDIR $(WEB_SERVER):$(SERVER_PATH)/pastes" @ssh $(SSH_OPTS) $(WEB_SERVER) "mkdir -m 730 -p '$(SERVER_PATH)/pastes' && chgrp $(MUTABLE_FILE_GROUP) '$(SERVER_PATH)/pastes';" @echo " UWSGI restart" @ssh $(SSH_OPTS) $(WEB_SERVER) "systemctl restart uwsgi@emperor.service" @echo " SSH $(WEB_SERVER)" @ssh -O exit $(SSH_OPTS) $(WEB_SERVER)