jw-pkg/make/dav.mk

45 lines
1.2 KiB
Makefile
Raw Normal View History

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