jw-pkg/make/dav.mk
Jan Lindemann b2d6e6f554 Everywhere: Rename MODDIR -> JWBDIR
Rename the omnipresent MODDIR variable to JWBDIR, since that's more to the
point.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-06-29 21:34:18 +00:00

44 lines
1.3 KiB
Makefile

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.janware.com
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)/scm.sh ls-files)
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 $(JWBDIR)/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