#!/bin/bash

. /etc/sysconfig/git-daemon

PIDFILE=/var/run/git-daemon.pid
PROGRAM=/usr/bin/git
RUNLEVEL=3
NEEDS="+network"
ARGS="daemon --detach --reuseaddr --pid-file=${PIDFILE} ${EXTRA_ARGS}"

[[ -z ${TIMEOUT} ]] || ARGS="${ARGS} --timeout=${TIMEOUT}"
[[ -z ${INIT_TIMEOUT} ]] || ARGS="${ARGS} --init-timeout=${INIT_TIMEOUT}"
[[ -z ${PORT} ]] || ARGS="${ARGS} --port=${PORT}"
[[ -z ${USER} ]] || ARGS="${ARGS} --user=${USER}"
[[ -z ${GROUP} ]] || ARGS="${ARGS} --group=${GROUP}"
[[ -z ${STRICT_PATHS} ]] || ARGS="${ARGS} --strict-paths"
[[ -z ${BASE_PATH} ]] || ARGS="${ARGS} --base-path=${BASE_PATH}"

if [[ -z ${LOG_FILE} ]]; then
    ARGS="${ARGS} --syslog"
fi

if [[ -z ${EXPORTED_DIRECTORIES} ]]; then
    ARGS="${ARGS} --export-all"
else
    ARGS="${ARGS} ${EXPORTED_DIRECTORIES}"
fi

. /etc/init.d/smgl_init

start()
{
    echo "Starting ${NAME}..."
    loadproc ${PROGRAM} ${ARGS}
}

stop()
{
    echo "Stopping ${NAME}..."
    killproc ${PROGRAM/git/git-daemon}
}

status()
{
    statusproc ${PROGRAM/git/git-daemon}
}

reload()
{
    echo "Reloading ${NAME}..."
    reloadproc ${PROGRAM/git/git-daemon}
}
