buildframework/helium/tools/preparation/synergy/ccmgetinput.ant.xml
changeset 1 be27ed110b50
child 179 d8ac696cc51f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildframework/helium/tools/preparation/synergy/ccmgetinput.ant.xml	Wed Oct 28 14:39:48 2009 +0000
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+============================================================================ 
+Name        : ccmgetinput.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="ccmgetinput" xmlns:hlm="http://www.nokia.com/helium">
+    <description>
+      Retrieves content from Synergy
+    </description>
+
+    <hlm:logfilterset id="prepWorkArea.logextract.config">
+        <logfilter category="error" regex="^ERROR:" />
+        <logfilter category="warning" regex="^WARNING:" />
+        <logfilter category="info" regex="^INFO:" />
+    </hlm:logfilterset>
+
+    
+    <!-- This target uses an XML input file to retrieve content from Synergy.
+      -->
+    <target name="prep-work-area" depends="log-build-start" if="run.ccm">
+        <hlm:tempRecordStartMacro name="${build.id}_ccm_get_input.log" />
+        <runtarget target="get-ccm-password"/>
+        <runtarget target="ccm-prepare-input"/>
+        
+        <hlm:assertPropertySet property="prep.delivery.file" message="Property prep.delivery.file is not defined." />
+        <trycatch>
+            <try>
+                <hlm:python failonerror="true">
+import preparation
+import configuration
+import traceback
+import logging            
+import ant
+import sys
+import os.path
+
+# enabling logging
+logging.basicConfig(level=logging.INFO)
+
+builder = None           
+try:
+    configBuilder = configuration.NestedConfigurationBuilder(open(ant.get_property(r'${prep.delivery.conf.parsed}'), 'r'))
+    configSet = configBuilder.getConfiguration()
+    builder = preparation.PreparationBuilder(configSet.getConfigurations(), ant.get_property(r'${ccm.user.login}'), ant.get_property(r'${ccm.user.password}'), cache=ant.get_property(r'${ccm.cache.xml}'))
+    builder.check()
+    builder.get_content()
+    builder.close()
+except Exception, e:
+    print "ERROR: error found during preparation phase:" 
+    for l in traceback.format_exc().splitlines(False):
+        print "ERROR: %s" % l         
+    print "ERROR: this is a critical error, build will fail now:"
+    for l in str(e).splitlines(False):
+        print "ERROR: %s" % l         
+    if builder != None:
+        builder.close()
+    sys.exit(-1)
+sys.exit(0)
+                </hlm:python>
+            </try>
+            <finally>
+                <hlm:tempRecordStopMacro name="${build.id}_ccm_get_input.log" filterref="filterset.prepWorkArea"/>
+                <hlm:assertFileExists file="${build.cache.log.dir}/${build.id}_ccm_get_input.log" />
+            </finally>
+        </trycatch>
+    </target>
+
+    <!--
+        This target uses an XML input file to retrieve content from Synergy.
+        <deprecated>Please use prep-work-area</deprecated>
+    -->
+    <target name="ccm-get-input" depends="prep-work-area" />
+
+</project>