2016-04-30 16:00:22 +00:00
|
|
|
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
|
2016-04-30 16:22:46 +00:00
|
|
|
DAV_RSYNC_SERVER ?= $(DAV_SERVER)
|
2016-04-30 16:00:22 +00:00
|
|
|
DAV_RSYNC_DIR ?= /srv/dav/pub/groups/$(DAV_GROUP)/$(DAV_GROUP_PROJECT)
|
2016-04-30 16:22:46 +00:00
|
|
|
DAV_RSYNC_URL = $(DAV_RSYNC_SERVER):$(DAV_RSYNC_DIR)
|
|
|
|
|
DAV_RSYNC_EXCLUDE ?= $(shell bash $(MOD_SCRIPT_DIR)/list-cvs-files.sh)
|
2016-05-03 12:25:49 +00:00
|
|
|
DAV_RSYNC_EXCLUDE_OPTS = $(addprefix --exclude , $(DAV_RSYNC_EXCLUDE) '*.done')
|
2016-04-30 16:00:22 +00:00
|
|
|
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
|
2016-04-30 16:22:46 +00:00
|
|
|
delete-remote:
|
2017-12-27 11:43:01 +00:00
|
|
|
ssh $(DAV_RSYNC_SERVER) $(RM) -rf $(DAV_RSYNC_DIR)
|
2016-04-30 16:00:22 +00:00
|
|
|
|
|
|
|
|
upload.done:
|
2016-04-30 16:22:46 +00:00
|
|
|
$(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)/
|
2016-04-30 16:00:22 +00:00
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
dload.done:
|
|
|
|
|
$(DAV_RSYNC) -av $(DAV_RSYNC_URL)/ ./
|
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
dav.clean:
|
2017-09-02 19:26:52 +00:00
|
|
|
$(RM) -f upload.done dload.done
|
2016-04-30 16:00:22 +00:00
|
|
|
|