#!/bin/sh
[ -f /etc/sysconfig/icecream ] && . /etc/sysconfig/icecream

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

logfile=
if [ -n "$ICECREAM_LOG_FILE" ]; then
    touch "$ICECREAM_LOG_FILE"
    chown icecc:icecc "$ICECREAM_LOG_FILE"
    logfile="-l $ICECREAM_LOG_FILE"
fi

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

scheduler=
if [ -n "$ICECREAM_SCHEDULER_HOST" ]; then
    scheduler="-s $ICECREAM_SCHEDULER_HOST"
fi

noremote=
if [ "$ICECREAM_ALLOW_REMOTE" = "no" ]; then
    noremote="--no-remote"
fi

maxjobs=
if [ -n "$ICECREAM_MAX_JOBS" ]; then
    if [ "$ICECREAM_MAX_JOBS" -eq 0 ] 2>/dev/null; then
        maxjobs="-m 1"
        noremote="--no-remote"
    else
        maxjobs="-m $ICECREAM_MAX_JOBS"
    fi
fi

exec /usr/sbin/iceccd -u icecc $logfile $nice $scheduler $netname \
    -b "${ICECREAM_BASEDIR:-/var/cache/icecream}" $maxjobs $noremote
