buildframework/helium/tools/preparation/overlays.ant.xml
changeset 1 be27ed110b50
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildframework/helium/tools/preparation/overlays.ant.xml	Wed Oct 28 14:39:48 2009 +0000
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+============================================================================ 
+Name        : overlays.ant.xml 
+Part of     : Helium 
+
+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 the License "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:
+
+============================================================================
+-->
+<project name="overlays" xmlns:hlm="http://www.nokia.com/helium">
+    <description>
+    Scans the overlay structure and creates  report.
+    </description>
+    <!-- Scans the overlay structure used in SAL projects. 
+         Creates report page from which build managers can 
+         easibly see the files that need to be merged. -->
+    <target name="scan-overlays">
+        <if>
+            <isreference refid="overlay.files" type="fileset"/>
+            <then>
+                <pathconvert refid="overlay.files" property="overlay.files.path"/>
+                <hlm:python>
+        
+import comments
+
+files = r'${overlay.files.path}'.split(';')
+
+# Create a comment parser that extracts branchInfo XML elements in comments
+parser = comments.CommentParser(files, 'branchInfo')
+doc = parser.scan()
+
+# Write the XML content to a log file
+logfile = open(r'${overlays.log.file}', 'w')
+doc.xml(logfile, indent=u"yes")
+logfile.close()
+        
+                </hlm:python>
+                <xslt in="${overlays.log.file}" out="${overlays.log.file}.html" style="${helium.dir}/tools/preparation/overlayLog_to_html.xslt"/>
+            </then>
+            <!-- Need to define an 'id' to match the refid in this file, for schema validation. -->
+            <else>
+                <!-- An XML element with an 'id' attribute is created to allow successful XML validation.
+                This serves no other purpose. -->
+                <property id="overlay.files" name="overlay.files.id" value="invalid" />
+                <echo>WARNING: 'overlay.files' reference not defined. Overlay scanning will not happen.</echo>
+            </else>
+        </if>
+    </target>
+</project>
\ No newline at end of file