Commit 6599ca73 authored by Daniel Armbruster's avatar Daniel Armbruster Committed by thomas.forbriger
Browse files

csback installation Makefile

This is a legacy commit from before 2015-05-18.
It may be incomplete as well as inconsistent.
See COPYING.legacy and README.history for details.


SVN Path:     http://gpitrsvn.gpi.uni-karlsruhe.de/repos/TFSoftware/trunk
SVN Revision: 4403
SVN UUID:     67feda4a-a26e-11df-9d6e-31afc202ad0c
parent bdca8473
# this is <Makefile>
# ----------------------------------------------------------------------------
# $Id$
# Copyright (c) 2012 by Daniel Armbruster
# ----
# This file is part of csback.
#
# csback is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# csback is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with csback. If not, see <http://www.gnu.org/licenses/>.
# ----
# Daniel Armbruster 15/01/2012
#
# REVISIONS and CHANGES
# 15/01/2012 V0.1 Daniel Armbruster
# ----------------------------------------------------------------------------
.PHONY: all
all: install doc
.PHONY: install
install: installscripts
.PHONY: doc
doc: pdfdoc
# ----------------------------------------------------------------------------
LOCBINDIR=~/bin
RSYNC=$(shell env which rsync)
CRON=$(shell ps -ef | grep -v grep | grep -cw cron)
SYSLOGNG=$(shell ps -ef | grep -v grep | grep -cw syslog)
LOGROTATE=$(shell ps -ef | grep -v grep | grep logrotate)
PYTHON=$(shell env which python)
# ----------------------------------------------------------------------------
.PHONY: clean
clean:
/bin/rm -rvf $(LOCBINDIR)/csback2cron
/bin/rm -rvf $(LOCBINDIR)/csback2ntfy
/bin/rm -rvf $(LOCBINDIR)/csback2gen
/bin/rm -rvf $(LOCBINDIR)/csback2chk
$(MAKE) -C doc clean
# ----------------------------------------------------------------------------
CHECKVAR=$(if $($(1)),,$(error ERROR: missing variable $(1)))
CHECKVARS=$(foreach var,$(1),$(call CHECKVAR,$(var)))
CHECKPROG=$(if $($(1)),,$(error ERROR: missing program $(1)))
CHECKPROGS=$(foreach prog,$(1),$(call CHECKPROG,$(prog)))
$(call CHECKVARS, LOCBINDIR)
$(call CHECKPROGS, RSYNC CRON SYSLOGNG LOGROTATE PYTHON)
# ----------------------------------------------------------------------------
PWD=$(shell env pwd)
installscripts:
mkdir -pv $(LOCBINDIR)
chmod +x $(PWD)/csback2cron.py $(PWD)/csbackntfy.py $(PWD)/csbackgen.py \
$(PWD)/csbackchk.py
ln -fs $(PWD)/csback2cron.py $(LOCBINDIR)/csback2cron
ln -fs $(PWD)/csbackntfy.py $(LOCBINDIR)/csbackntfy
ln -fs $(PWD)/csbackgen.py $(LOCBINDIR)/csbackgen
ln -fs $(PWD)/csbackchk.py $(LOCBINDIR)/csbackchk
pdfdoc:
$(MAKE) -C doc pdf
# ----- END OF Makefile -----
......@@ -110,7 +110,9 @@ status notifications to the operating system's system logger i.e.
\emph{stdout} depending of its configuration. If logging to a logfile is desired
the \texttt{csback} logfile checking tool \texttt{csbackntfy} is able to
investigate the logfile and send a report via email to the admin.
\section{Installation}
\section{Configuration}
\end{document}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment