.PHONY: self-update create-contexts deploy upload pull start stop restart include make-deploy/copy.mk include make-deploy/docker.mk include make-deploy/k8s.mk include make-deploy/cron.mk include config.mk include secrets.mk self-update: @- git submodule update --remote deploy: upload pre-deploy pull start post-deploy pre-deploy: @- echo "\n### running pre-deploy script" @- $(foreach host,$(DEPLOY_HOSTS), \ ssh $(SSH_USER)@$(host) "cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh pre-deploy.sh"; \ ) post-deploy: @- echo "\n### running post-deploy script" @- $(foreach host,$(DEPLOY_HOSTS), \ ssh $(SSH_USER)@$(host) "cd $(DEPLOY_PATH)/$(DEPLOY_NAME); sh post-deploy.sh"; \ ) upload: @- echo "\n### uploading files" @- $(foreach host,$(DEPLOY_HOSTS), \ ssh $(SSH_USER)@$(host) "mkdir -p $(DEPLOY_PATH)/$(DEPLOY_NAME)"; \ rsync -rav --exclude '*~' --exclude '.git*' . $(SSH_USER)@$(host):$(DEPLOY_PATH)/$(DEPLOY_NAME); \ ) pull: pull-$(DEPLOY_TYPE) start: start-$(DEPLOY_TYPE) stop: stop-$(DEPLOY_TYPE) logs: logs-$(DEPLOY_TYPE) restart: restart-$(DEPLOY_TYPE) reload: reload-$(DEPLOY_TYPE)