mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 20:13:32 +01:00
45 lines
1.2 KiB
Makefile
45 lines
1.2 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.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)/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 $(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
|
|
|