#!/bin/sh
#----------------------------------------------------------------------------
# /var/install/bin/pre-setup-services-mariadb-tools-logfileview-menu
#
# Creation:     2012-02-25 hbfl
# Last Update:  $Id$
#
# Copyright (c) 2012-@@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.
#----------------------------------------------------------------------------

#exec 2> /tmp/server-logfile-trace$$
#set -x

# ---------------------------------------------------------------------------
# create logfile view entry
# ---------------------------------------------------------------------------
create_logfile_view_menu()
{
    {
        echo "<doc tail=\"yes\" file=\"${logfiles}\">"View mysqld.log"</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
    } >> /var/install/menu/setup.services.mariadb.tools.logfileview.menu
    chmod 0640 /var/install/menu/setup.services.mariadb.tools.logfileview.menu
}

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

    } > /var/install/menu/setup.services.mariadb.tools.logfileview.menu
    chmod 0640 /var/install/menu/setup.services.mariadb.tools.logfileview.menu
}

# ---------------------------------------------------------------------------
# main
# ---------------------------------------------------------------------------
main()
{
    logfiles='/var/log/mysqld/mysqld.log'

    create_logfile_view_menu_header
    create_logfile_view_menu
}

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

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