backupandrestore/backupengine/group/configureIndex.pl
changeset 0 d0791faffa3f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/backupandrestore/backupengine/group/configureIndex.pl	Tue Feb 02 01:11:40 2010 +0200
@@ -0,0 +1,71 @@
+#!/usr/local/bin/perl
+# unused in NT but there for completeness
+
+# 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:
+# Configures the index.hhc file for generating compiled html help
+# by removing lines that should not be displayed
+
+# Usage: configureIndex index.hhc > index.hhc
+
+if ($#ARGV != 0)
+	{
+	die "Usage: configureIndex index.hhc > index.hhc\n";
+	}
+
+$file=shift(@ARGV);
+open (FILE, $file) or die "Can't open $file: $!\n";
+my $printLine = 1;
+my $inRelatedPages = 0;
+my $compoundMembersLine = "\n";
+while (<FILE>)
+{
+    if (/^<LI>.*/)
+    {
+	if (/.*Compound List.*/ || /.*Namespace List.*/ || 
+	    /.*Namespace Members.*/ || /.*File Members.*/)
+	{
+	    $printLine = 0;
+	}
+	elsif ( /.*Compound Members.*/)
+	{
+	    $compoundMembersLine = $_;
+	    ##print $compoundMembersLine;
+	}
+	else
+	{
+	    if (/.*Related Pages.*/)
+	    {
+		$inRelatedPages = 1;
+	    }
+	    $printLine = 1;
+	    print $_;
+	}
+    }
+    elsif ( /^\s*<\/UL>$/ && $inRelatedPages == 1)
+    {
+	$inRelatedPages = 0;
+	print "  ";
+	print $compoundMembersLine;
+	print $_;
+    }
+    else
+    {
+	if ($printLine == 1)
+	{
+	    print $_;
+	}
+    }
+}
+close FILE;