#!/bin/sh # # Configuration script for Services. # # Anope (c) 2003 Anope team # Contact us at dev@anope.org # # This program is free but copyrighted software; see the file COPYING for # details. # # Based on the original code of Epona by PegSoft. # Based on the original code of Services by Andy Church. # ########################################################################### echo2 () { $ECHO2 "$*$ECHO2SUF" # these are defined later } ECHO2SUF='' if [ "`echo -n a ; echo -n b`" = "ab" ] ; then ECHO2='echo -n' elif [ "`echo 'a\c' ; echo 'b\c'`" = "ab" ] ; then ECHO2='echo' ; ECHO2SUF='\c' elif [ "`printf 'a' 2>&1 ; printf 'b' 2>&1`" = "ab" ] ; then ECHO2='printf "%s"' else # oh well... ECHO2='echo' fi export ECHO2 ECHO2SUF exists () { # because some shells don't have test -e if [ -f $1 -o -d $1 -o -p $1 -o -c $1 -o -b $1 ] ; then return 0 else return 1 fi } ########################################################################### # Init values ########################################################################### BINDEST=$HOME/services DATDEST=$HOME/services RUNGROUP= UMASK= IRCTYPE="no default" ENCRYPTION= ########################################################################### # Load the cache ########################################################################### if [ -f config.cache -a -r config.cache -a ! "$IGNORE_CACHE" ] ; then cat <config.cache BINDEST="$BINDEST" DATDEST="$DATDEST" RUNGROUP="$RUNGROUP" UMASK=$UMASK IRCTYPE=$IRCTYPE IRCTYPE_DEF="$IRCTYPE_DEF" ENCRYPTION="$ENCRYPTION" EOT echo "done." ################################################################################ # Build the configure string ################################################################################ WITH_BIN="" WITH_DATA="" WITH_ENC="" WITH_IRCD="" WITH_RUN="" WITH_PERM="" if [ "$BINDEST" != "" ] ; then WITH_BIN=" --with-bindir=$BINDEST" WITH_DATA=" --with-datadir=$DATDEST" fi if [ "$DATDEST" != "" ] ; then WITH_DATA=" --with-datadir=$DATDEST" fi if [ "$ENCRYPTION" != "" ] ; then WITH_ENC=" --with-encryption" fi if [ "$IRCTYPE_DEF" != "" ] ; then WITH_IRCD=" --with-ircd=$IRCTYPE_DEF" fi if [ "$RUNGROUP" != "" ] ; then WITH_RUN=" --with-rungroup=$RUNGROUP" fi if [ "$UMASK" != "" ] ; then WITH_PERM=" --with-permissions=$UMASK" fi ./configure $WITH_BIN $WITH_DATA $WITH_ENC $WITH_IRCD $WITH_RUN $WITH_PERM