aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 8485dbee9f570a15c27fe986d4669ef1b3834cfc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.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)