# Makefile for uback
# $Revision: 1.8 $

SRC      = .
SBIN     = /usr/local/sbin
DEST     = /usr/local/uback
MAN      = /usr/man/man1
CONFDIR  = /etc/uback.d
CONFFILE = /etc/uback.conf
INSTALL  = /usr/bin/install

all:
	@echo "Type \"make install\" or \"make update\"!"


install:
	$(INSTALL) -g root -o root -m 0700 -d $(DEST) $(DEST)/bin $(DEST)/state $(DEST)/
	$(INSTALL) -g root -o root -m 0700 $(SRC)/bin/* $(DEST)/bin/
	$(INSTALL) -g root -o root -m 0700 $(SRC)/bin/.template $(DEST)/bin/
	$(INSTALL) -g root -o root -m 0700 $(SRC)/sbin/uback $(SBIN)/
	$(INSTALL) -g root -o root -m 0700 -d $(CONFDIR)/
	$(INSTALL) -g root -o root -m 0600 $(SRC)/etc/uback.d/* $(CONFDIR)/
	$(INSTALL) -g root -o root -m 0600 $(SRC)/etc/uback.conf $(CONFFILE)

	@echo
	@echo "Edit $(CONFFILE) and action specific configs in $(CONFDIR)!"
	@echo
	@echo "Install the following crontab entries (sample):"
	@echo "30 22 * * *          $(SBIN)/uback incremental                             > /dev/null 2>&1"
	@echo "00 02 1 * *          $(SBIN)/uback full                                    > /dev/null 2>&1"
	@echo "00 01 26,27,28 * * * $(SBIN)/uback motd \"Please check the full backups!\"   > /dev/null 2>&1"
	@echo "30 02 1 * *          $(SBIN)/uback motd \"\"                                 > /dev/null 2>&1"
	@echo



update:
	$(INSTALL) -g root -o root -m 0700 -d $(DEST) $(DEST)/bin $(DEST)/state
	$(INSTALL) -g root -o root -m 0700 $(SRC)/bin/* $(DEST)/bin/
	$(INSTALL) -g root -o root -m 0700 $(SRC)/bin/.template $(DEST)/bin/
	$(INSTALL) -g root -o root -m 0700 $(SRC)/sbin/uback $(SBIN)/
	$(INSTALL) -g root -o root -m 0700 -d $(CONFDIR)/
	$(INSTALL) -g root -o root -m 0644 $(SRC)/doc/uback.1 $(MAN)/
	@echo
	@echo "Please update your config. Some Parameters might have changed"
	@echo "some new ones could be there!"
	@echo
	@echo "Edit $(CONFFILE) and action specific configs in $(CONFDIR)!"
	@echo
	@echo "Install the following crontab entries (sample):"
	@echo "30 22 * * *          $(SBIN)/uback incremental                             > /dev/null 2>&1"
	@echo "00 02 1 * *          $(SBIN)/uback full                                    > /dev/null 2>&1"
	@echo "00 01 26,27,28 * * * $(SBIN)/uback motd \"Please check the full backups!\"   > /dev/null 2>&1"
	@echo "30 02 1 * *          $(SBIN)/uback motd \"\"                                 > /dev/null 2>&1"
	@echo

clean:
	rm -f *~
	rm -f */*~
	rm -f */*/*~



dist:
	@echo "Making distribution tarball uback-`cat VERSION`.tar.gz"
	cd .dist; mkdir uback; cp -r ../../uback/* uback/
	cd .dist; rm -rf uback/etc/uback.conf uback/*.gz uback/CVS uback/*/CVS uback/*/*/CVS
	cd .dist; mv uback uback-`cat ../VERSION`
	cd .dist; tar cpzf uback-`cat ../VERSION`.tar.gz uback-`cat ../VERSION`
	cd .dist; mv uback-`cat ../VERSION`.tar.gz ..; rm -rf *