#!/bin/sh #---------------------------------------------------------------------------- # /var/install/bin/pre-setup-packages-logfileview-menu # # Creation: 2012-03-04 hbfl # Last Update: $Id$ # # Copyright (c) 2012-@@YEAR@@ the eisfair team, team(at)eisfair(dot)org # # 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 packages logfile view menu and entry # --------------------------------------------------------------------------- create_packages_logfile_view_menu() { { echo "Logfile view" echo "base" echo "" echo "" for l_file in ${logfiles} do l_mesg=$(basename "${l_file}") l_file=$(echo "${l_file}" | sed 's#\*#\\\*#g') echo ""View ${l_mesg}"" echo ""View older ${l_mesg}"" done } > /var/install/menu/setup.packages.logfileview.menu chmod 0640 /var/install/menu/setup.packages.logfileview.menu } # --------------------------------------------------------------------------- # create packages sub logfile view menu and entry # --------------------------------------------------------------------------- create_packages_sub_logfile_view_menu() { for l_file in ${logfiles} do l_dir=$(dirname "${l_file}") l_mesg=$(basename "${l_file}") fields=$(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 +${fields} 2>/dev/null) logfiles=$(echo "${logfiles}" | sed 's#\*#\\\*#g') { echo "Logfile ${l_mesg} view" echo "base" echo "" echo "" for t_file in ${logfiles} do t_mesg=$(basename "${t_file}") t_file=$(echo "${t_file}" | sed 's#\*#\\\*#g') echo ""View ${t_mesg}"" done } > /var/install/menu/setup.packages.logfileview.${l_mesg}.menu chmod 0640 /var/install/menu/setup.packages.logfileview.${l_mesg}.menu done } # --------------------------------------------------------------------------- # main # --------------------------------------------------------------------------- main() { logfiles="/var/log/log.url-error /var/log/log.install-messages" create_packages_logfile_view_menu create_packages_sub_logfile_view_menu } # --------------------------------------------------------------------------- # call function main # --------------------------------------------------------------------------- main "${@}" # --------------------------------------------------------------------------- # end # ---------------------------------------------------------------------------