#!/bin/sh
# Configure script for Zabit
#
# N.Ersen SISECI <siseci@enderunix.org>
INSTALL_PREFIX="/usr/local"
usage()
{
echo "Usage: $0 [ Params ]"
echo ""
echo "Params:"
echo ""
echo "--help display this text and exit"
echo "--prefix=PREFIX install files in PREFIX"
echo ""
echo "By default, \`make install' will install all the files in"
echo "\`/usr/local/bin', \`/usr/local/etc' etc. You can specify"
echo "an installation prefix other than \`/usr/local' using \`--prefix',"
echo "for instance \`--prefix=$HOME'."
echo ""
}
create_makefile()
{
PREFIX="$1"
cat > Makefile << ___EOF_MAKEFILE___
CC=gcc
CFLAGS+= -pedantic
QMAILSMTPDUSER=qmaild
PREFIX=$PREFIX
OBJS = zabit.o config.o scan.o systemlocale.o log.o attach.o
compile: pre-compile \${OBJS}
\${CC} \${CFLAGS} -o zabit \${OBJS}
strip -s zabit
pre-compile:
rm -f *.o zabit makeargs systemlocale.h
\$(CC) -o makeargs makeargs.c
./makeargs syslocale `head -1 conf-locale` > systemlocale.h
if [ ! -r \${PREFIX}/prefix.h ]; then touch prefix.h; fi
install:
cp zabit \${PREFIX}/bin
if [ ! -r \${PREFIX}/etc/zabit.conf ]; then cp zabit.conf \${PREFIX}/etc/; fi
if [ ! -r \${PREFIX}/etc/zabit-attach.conf ]; then cp zabit-attach.conf \${PREFIX}/etc/; fi
if [ ! -r \${PREFIX}/etc/zabit-disattach.conf ]; then cp zabit-disattach.conf \${PREFIX}/etc/; fi
if [ ! -r /var/log/zabit.log ]; then echo Creating /var/log/zabit.log; touch /var/log/zabit.log; chown \${QMAILSMTPDUSER} /var/log/zabit.log; fi
# For Mrtg script.
mkdir -p /var/log/zabit
@echo Edit \${PREFIX}/etc/zabit.conf, zabit-attach.conf and zabit-disattach.conf if you need.
clean:
rm -f *.o zabit makeargs systemlocale.h prefix.h
uninstall: clean
all: compile
___EOF_MAKEFILE___
cat > prefix.h << ___EOF_PREFIX_H___
#ifndef PREFIX_H
#define PREFIX_H
#define INSTALL_PREFIX "$INSTALL_PREFIX"
#endif
___EOF_PREFIX_H___
}
if [ x$1 = x ]; then
echo "Creating Makefile"
create_makefile "$INSTALL_PREFIX"
echo "Run \"make && make install\" for install."
exit
fi
PARAM="$1="
ARGNAME1=`echo $PARAM| cut -d= -f1`
ARGVALUE1=`echo $PARAM| cut -d= -f2`
if [ "$ARGNAME1" = "--prefix" -a ! -z "$ARGVALUE1" ]; then
INSTALL_PREFIX="$ARGVALUE1"
mkdir -p "$INSTALL_PREFIX"/bin
mkdir -p "$INSTALL_PREFIX"/etc
echo "Creating Makefile"
echo "PREFIX=$INSTALL_PREFIX"
create_makefile "$INSTALL_PREFIX"
echo "Run \"make && make install\" for install."
exit
fi
usage
exit
syntax highlighted by Code2HTML, v. 0.9.1