configure()
{
    mk_declare -o \
        VERSION="$LW_VERSION" \
        BUILD="${LW_BUILD_ID:-0}" \
        REVISION="${LW_BUILD_REVISION:-0}" \
        PREFIX_DIR="${MK_PREFIX}"

    mk_output_file VERSION

    mk_output_file init-base.sh
}

make()
{
    mk_stage \
        DESTDIR="${MK_LIBEXECDIR}" \
        init-base.sh init-likewise.sh likewise_diagnostics.sh likewise-health

    mk_stage \
        SOURCE="likewise-krb5-ad.conf" \
        DESTDIR="${MK_SYSCONFDIR}"
    
    mk_stage \
        SOURCE="VERSION" \
        DESTDIR="${MK_PREFIX}/data"
    
    for i in lwsmd likewise
    do
        lw_init_script "$i"
    done

    mk_stage \
        DESTDIR="${MK_DATADIR}" \
        SOURCE="likewise.pam-auth-update"

    if [ "$MK_HOST_OS" = "solaris" ]
    then
        for i in lwsmd.xml likewise.xml
        do
            mk_stage \
                SOURCE="svcs-solaris/$i" \
                DEST="${MK_SYSCONFDIR}/svcs-solaris/$i"
        done
    fi
}

lw_init_script()
{
    mk_target \
        TARGET="${LW_INITDIR}/$1" \
        DEPS="$1" \
        _lw_install_init_script '$@' "&$1"

    mk_add_all_target "$result"
}

_lw_install_init_script()
{
    mk_msg_domain init

    mk_msg "${1#$MK_STAGE_DIR}"

    mk_mkdir "${1%/*}"

    os=`echo "${MK_OS}" | tr '[:lower:]' '[:upper:]'`

    mk_run_or_fail sed \
        -e "s:PREFIX_DIR:${MK_PREFIX}:g" \
        -e "s:EXECDIR:${MK_LIBEXECDIR}:g" \
        -e "s:^#LWI_STARTUP_TYPE_${os}::g" \
        -e "/#LWI_STARTUP_TYPE_/d" \
        < "$2" > "$1"
    mk_run_or_fail chmod +x "$1"
}
