diff --git a/make/dav.mk b/make/dav.mk new file mode 100644 index 00000000..0148286d --- /dev/null +++ b/make/dav.mk @@ -0,0 +1,35 @@ +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_DIR ?= /srv/dav/pub/groups/$(DAV_GROUP)/$(DAV_GROUP_PROJECT) +DAV_RSYNC_URL = $(DAV_SERVER):$(DAV_RSYNC_DIR) +DAV_RSYNC_EXCLUDE ?= Makefile +DAV_RSYNC_EXCLUDE_OPTS = $(addprefix --exclude , $(DAV_RSYNC_EXCLUDE)) +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 + +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_URL)/ + touch $@ + +dload.done: + $(DAV_RSYNC) -av $(DAV_RSYNC_URL)/ ./ + touch $@ + +dav.clean: + rm -f upload.done dload.done +