#!/bin/sh
############################################################ IDENT(1)
#
# $Title: Script to dump p4d log entries $
#
############################################################ GLOBALS
pgm="${0##*/}" # Program basename
#
# Global exit status
#
SUCCESS=0
FAILURE=1
#
# Miscellaneous
# NB: For usage() statement only (not exported)
#
P4D_ROOT=$( sysrc -n p4d_root 2> /dev/null )
P4D_LOG=$( sysrc -n p4d_log 2> /dev/null )
: ${P4D_ROOT:=/perforce}
: ${P4D_LOG:=$P4D_ROOT/logs/p4log}
unset P4D_ROOT
############################################################ FUNCTIONS
usage()
{
exec >&2
local optfmt="\t%-8s %s\n"
printf "Usage: %s [OPTIONS] [regex]\n" "$pgm"
printf "OPTIONS:\n"
printf "$optfmt" "regex" \
"awk(1) regular expression for matching log entries."
printf "$optfmt" "-NUM" \
"Limit output to at-most NUM mathing entries."
printf "$optfmt" "-A NUM" \
"Show NUM lines of context following matched entries."
printf "$optfmt" "-B NUM" \
"Show NUM lines of context leading up to matched entries."
printf "$optfmt" "-c" \
"Always enable color, even to non-terminals (e.g., pipes)."
printf "$optfmt" "-f file" \
"Read file (\`-' for stdin; Default $P4D_LOG)."
printf "$optfmt" "-n" \
"Disable the use of color highlighting on terminals."
exit $FAILURE
}
############################################################ MAIN
exec p4t server_log "$@" '^[^\n]+'
################################################################################
# END
################################################################################
#
# $Copyright: 2015 Devin Teske. All rights reserved. $
#
# $Header: //guest/freebsdfrau/p4t/libexec/log#1 $
#
################################################################################