#!/bin/sh

# $ VERSION 1.0 $

#
# Configure Script
#

ask()
{
	echo -ne "$1 (\033[1m$2\033[0m):"
	read ARS
	if [ -z $ARS ]; then ARS=$2 ; fi
}

no_owner()
{
	test -z "`egrep ^$OWNER: /etc/passwd`" || return 1
	return 0
}

check_user()
{
	OWNER=ifmail
	if no_owner = 1; then
		OWNER=fido
		if no_owner = 1 ; then
			OWNER=uucp
		fi
	fi
	echo "! WARNING: ifqman is setuid program, this can be security leak"
	echo "           default mode of ifqman is set to 04700, so only owner"
	echo "           or root can run it."
	ask "Choose owner of ifqman" $OWNER
	add_make OWNER $ARS
}

check_ifmail()
{
	if [ -d /usr/lib/ifmail ]; then
		IFDIR=/usr/lib/ifmail
	elif [ -d /usr/local/lib/ifmail ]; then
		IFDIR=/usr/local/lib/ifmail
	elif [ -d /usr/local/ifmail ]; then
		IFDIR=/usr/local/lib/ifmail
	else
		IFDIR="can't guess"
	fi
	ask "Select ifmail directory" $IFDIR
	add_make IFMAILDIR $ARS
}

check_bindir()
{
	if [ -d /usr/local/bin ]; then
		BINDIR=/usr/local/bin
	elif [ -d /usr/bin ]; then	
		BINDIR=/usr/bin
	else
		BINDIR=/bin
	fi
	ask "Copy binaries to" $BINDIR
	add_make BINDIR $ARS
}

check_mandir()
{
	if [ -d /usr/local/man ]; then
		MANDIR=/usr/local/man
	elif [ -d /usr/man ]; then
		MANDIR=/usr/man
	else
		MANDIR="Can't guess"
	fi
	ask "Copy man pages to" $MANDIR
	add_make MANDIR $ARS
}

check_ifconfig()
{
	if [ -e /etc/ifmail/config ]; then
		IFCONFIG=/etc/ifmail/config
	elif [ -e /etc/ifconfig ]; then
		IFCONFIG=/usr/local/etc/ifmail/config
	else
		IFCONFIG="Can't guess"
	fi
	ask "Ifmail config is" $IFCONFIG
	add_def IFCONFIG "\"$ARS\""
}

init_def()
{
	rm -f config.h
}

add_def()
{
	echo "#define $1 $2" >>config.h
}

done_def()
{
	echo -e "\033[1mDONE!\033[0m"
}

init_make()
{
	rm -f Makefile
}

add_make()
{
	echo "$1=$2" >> Makefile
}

done_make()
{
	cat Makefile.in >>Makefile
}

echo Configuring package....

umask 022

init_def
init_make

check_ifmail
check_bindir
check_mandir
check_ifconfig
check_user

done_make
done_def

