deprecated/buildtools/buildsystemtools/scanlog/complog.pl
author lorewang
Wed, 17 Nov 2010 11:24:29 +0800
changeset 685 39f7ecf8fbc7
parent 655 3f65fd25dfd4
permissions -rw-r--r--
pull from trunk

#
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description: 
#
# summarise an automated build log

if (@ARGV < 1)
	{
#........1.........2.........3.........4.........5.........6.........7.....
	print <<USAGE_EOF;

Usage:
  complog component [logfile]     -- extract component info from log

USAGE_EOF
	exit 1;
	}

my $component = shift @ARGV;
my $echoing = 0;
my $line;
my $command;
my $phase;

while ($line=<>)
	{

	# ===-------------------------------------------------
	# === baseline_bldfiles   
	# ===-------------------------------------------------
	# === bldfiles started Sat Jul 24 01:38:03 1999.

	if ($line =~ /^===------/)
		{
		$line = <>;
		$line =~ /=== (.*)$/;
		$command = $1;
		<>;
		$line = <>;
		$line =~ /^=== (\S+) started ... ... .. (..):(..):(..)/;
		$phase = $1;
		next;
		}

	# === resource == gdtran 036

	if ($line =~ / == ($component .*$)/)
		{
		$echoing = 1;
		print "\n== $1 === $command\n";
		next;
		}
	if ($line =~ /^===/)
		{
		$echoing = 0;
		next;
		}
	if ($echoing)
		{
		print $line;
		}

	}