fis-gtm/sr_unix/buildwarn.awk

44 lines
1.2 KiB
Awk

#################################################################
# #
# Copyright 2007, 2010 Fidelity Information Services, Inc #
# #
# This source code contains the intellectual property #
# of its copyright holder(s), and is made available #
# under a license. If you do not know the terms of #
# the license, please stop and do not read further. #
# #
#################################################################
BEGIN { state = 0; inwarning = 0; pattern = sprintf("%s/.*", gtm_src); }
($0 == "End of C Compilation") { state = 2;}
($0 == "End of Assembly") { state = 4; }
state == 1 {
if (NF > 0)
{
if ((NF == 1) && ($1 ~ pattern))
{
prev = $0;
inwarning = 0;
} else
{
if (!inwarning)
{
print prev;
inwarning = 1;
}
print $0;
}
}
}
($0 == "Start of C Compilation") { state = 1; prev = ""; inwarning = 0; }
($0 == "Start of Assembly") { state = 3; inwarning = 0; }
state == 3 {
if (!inwarning)
inwarning = 1;
else
print $0;
}
END {
if ((state != 2) && (state != 4))
printf "BUILDWARN_AWK-E-ERROR : Did not see Start or End of C compilation/Assembly: state = %d\n", state;
}