DAV_GROUP ?= jannet DAV_GROUP_PROJECT ?= $(PROJECT_DIRNAME) DAV_GROUP_PROJECT_GROUP ?= $(shell id -gn) DAV_GROUP_PROJECT_USER ?= $(shell id -un) DAV_SERVER ?= cvs.jannet.de DAV_RSYNC_SERVER ?= $(DAV_SERVER) DAV_RSYNC_DIR ?= /srv/dav/pub/groups/$(DAV_GROUP)/$(DAV_GROUP_PROJECT) DAV_RSYNC_URL = $(DAV_RSYNC_SERVER):$(DAV_RSYNC_DIR) DAV_RSYNC_EXCLUDE ?= $(shell bash $(MOD_SCRIPT_DIR)/list-cvs-files.sh) DAV_RSYNC_EXCLUDE_OPTS = $(addprefix --exclude , $(DAV_RSYNC_EXCLUDE) '*.done') DAV_RSYNC_EXTRA_OPTS ?= DAV_RSYNC ?= rsync $(DAV_RSYNC_EXCLUDE_OPTS) DAV_RSYNC_MODE ?= 664 DAV_RSYNC_DIRMODE ?= 775 include $(MODDIR)/make/defs.mk all: install: clean: distclean: dav.clean upload: upload.done dload download: dload.done delete-remote: ssh $(DAV_RSYNC_SERVER) rm -rf $(DAV_RSYNC_DIR) upload.done: $(DAV_RSYNC) \ --chmod F$(DAV_RSYNC_MODE) \ --chmod D$(DAV_RSYNC_DIRMODE) \ --chown $(DAV_GROUP_PROJECT_USER):$(DAV_GROUP_PROJECT_GROUP) \ -av \ $(DAV_RSYNC_EXTRA_OPTS) \ ./ \ $(DAV_RSYNC_URL)/ touch $@ dload.done: $(DAV_RSYNC) -av $(DAV_RSYNC_URL)/ ./ touch $@ dav.clean: $(RM) -f upload.done dload.done