#!/bin/sh
#----------------------------------------------------------------------------
# /var/install/bin/pre-setup-services-msmtp-logfileview-menu
#
# Creation:     2011-10-10 hbfl
# Last Update:  $Id$
#
# Copyright (c) 2011-@@YEAR@@ Holger Bruenjes, holgerbruenjes(at)gmxdot)net
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#----------------------------------------------------------------------------


# ---------------------------------------------------------------------------
# create logfile view entry
# ---------------------------------------------------------------------------
create_logfile_view_menu()
{
    {
        echo "<doc tail=\"yes\" file=\"${logfiles}\">"View log.msmtp"</doc>"
        for l_file in ${logfiles}
        do
            l_dir=$(dirname "${l_file}")
            l_mesg=$(basename "${l_file}")
            fields=$(expr 1 + $(echo ${l_mesg} | awk -F. '{ print NF }'))
            l_file=$(echo "${l_mesg}" | sed 's#\*#\\\*#g')

            logfiles=$(find ${l_dir} -maxdepth 1 -name "${l_file}.*" |
                    sort -t. -n -k${fields})
            logfiles=$(echo "${logfiles}" | sed 's#\*#\\\*#g')


            for t_file in ${logfiles}
            do
                t_mesg=$(basename "${t_file}")
                t_file=$(echo "${t_file}" | sed 's#\*#\\\*#g')
                echo "<doc tail=\"yes\" file=\"${t_file}\">"View ${t_mesg}"</doc>"
            done
        done
    } >> ${menu_file}
    chmod 0640 ${menu_file}
}

# ---------------------------------------------------------------------------
# create logfile view header
# ---------------------------------------------------------------------------
create_logfile_view_menu_header()
{
    {
        echo "<title>${package_name} logfile view</title>"
        echo "<package>${package_name}</package>"
        echo "<!-- ${menu_file} -->"
        echo "<!-- Creation:  $(/usr/bin/date +%Y-%m-%d) by /var/install/bin/pre-setup-services-msmtp-logfileview-menu -->"

    } > ${menu_file}
    chmod 0640 ${menu_file}
}

# ---------------------------------------------------------------------------
# main
# ---------------------------------------------------------------------------
main()
{
    package_name="${2}"
    menu_file="${4}"

    logfiles='/var/log/log.msmtp'

    create_logfile_view_menu_header
    create_logfile_view_menu
}

# ---------------------------------------------------------------------------
# exec main
# ---------------------------------------------------------------------------
main "${@}"

# ---------------------------------------------------------------------------
#  end
# ---------------------------------------------------------------------------