SRC_DIR ?= . DEPLOY_HOST ?= DEPLOY_DIR ?= webdeploy: @ test -n "${SRC_DIR}" @ test -n "${DEPLOY_DIR}" @ ssh $(DEPLOY_HOST) test -n "${DEPLOY_DIR}" rsync -vhhh --delete-after --delete-excluded -Ccrzl --exclude-from=.webdeployignore $(SRC_DIR)/ $(DEPLOY_HOST):$(DEPLOY_DIR)/ webdeploy-test: @ ${MAKE} webdeploy DEPLOY_DIR=${DEPLOY_DIR_test} webdeploy-live: @ ${MAKE} webdeploy DEPLOY_DIR=${DEPLOY_DIR_live} webdeploy-register-hook: @ echo '#!/bin/sh' > .git/hooks/pre-push @ echo '[ $1 != origin ] && exit 0' >> .git/hooks/pre-push @ echo 'makesgen' >> .git/hooks/pre-push @ echo 'make webdeploy-live' >> .git/hooks/pre-push @ echo 'exit 0' >> .git/hooks/pre-push .PHONY: webdeploy webdeploy-test webdeploy-live webdeploy-register-hook