# ---------------------------------------------------------------------------- #
## \file Makefile
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
PROROOT = ../..
PROJECT = dokuwiki
PROPATH = wiki
DIR = /usr/share/dokuwiki/data/pages
CFG = /usr/share/dokuwiki/conf
DST = pi@rpi
RSYNC = rsync -ti --checksum --rsync-path="sudo rsync"
.SUFFIXES:
.PHONY: all
all:
@echo "Usage:"
@echo " make install"
@echo " make { rdiff | rsync | rauth | rcert }"
@echo " make clean"
.PHONY: install
install:
@$(PROROOT)/../0install.sh install-op-$(PROJECT).sh
pages-pr-:
@mkdir $@
.PHONY: rdiff
rdiff: pages-pr-
@ssh $(DST) 'sudo tar cP\
--exclude=playground --exclude=wiki\
$(DIR) $(CFG)/users.auth.php' |\
tar xf - -C /tmp/ --transform='s,/usr/share/,,'
@colordiff -u -r pages-pr- /tmp/dokuwiki/data/pages; true
@colordiff -u users-pr-auth.php /tmp/dokuwiki/conf/users.auth.php; true
@$(RM) -r /tmp/dokuwiki
.PHONY: rsync
rsync: pages-pr-
@$(RSYNC) -r -f '- playground' -f '- wiki'\
$(DST):$(DIR)/ pages-pr-/
.PHONY: rauth
rauth:
@$(RSYNC) $(DST):$(CFG)/users.auth.php users-pr-auth.php
.PHONY: rcert
rcert:
@ssh $(DST) 'sudo tar cP /etc/letsencrypt' | cat >etc-pr-letsencrypt.tar
.PHONY: clean
clean:
@sudo ./supprOldRev.sh
include ${PROROOT}/makefiles/tar.mk