#!/bin/sh

DAEMON=/usr/sbin/iceccd
CONFIGFILE=/etc/icecc/icecc.conf

[ -e $CONFIGFILE ] && . $CONFIGFILE

params=""

if [ -n "$ICECC_NICE_LEVEL" ] ; then
	params="$params --nice $ICECC_NICE_LEVEL"
fi

if [ -n "$ICECC_LOG_FILE" ] ; then
	params="$params --log-file $ICECC_LOG_FILE"
fi

if [ -n "$ICECC_NETNAME" ] ; then
	params="$params --netname $ICECC_NETNAME"
fi

if [ -n "$ICECC_MAX_JOBS" ] ; then
	if [ "$ICECC_MAX_JOBS" -eq 0 ] ; then
		params="$params --max-processes 1"
		params="$params --no-remote"
	else
		params="$params --max-processes $ICECC_MAX_JOBS"
	fi
fi

if [ "$ICECC_ALLOW_REMOTE" != "yes" ] ; then
	params="$params --no-remote"
fi

if [ -n "$ICECC_BASEDIR" ] ; then
	params="$params --env-basedir $ICECC_BASEDIR"
fi

if [ -n "$ICECC_SCHEDULER_HOST" ] ; then
	params="$params --scheduler-host $ICECC_SCHEDULER_HOST"
fi

if [ -n "$ICECC_CACHE_LIMIT" ] ; then
	params="$params --cache-limit $ICECC_CACHE_LIMIT"
fi


exec $DAEMON "$@" $params
