diff -r 0f5e3a7fb6af -r 85df38eb4012 buildframework/helium/tools/preparation/synergy/ccmgetinput.ant.xml --- a/buildframework/helium/tools/preparation/synergy/ccmgetinput.ant.xml Thu Mar 04 15:10:37 2010 +0200 +++ b/buildframework/helium/tools/preparation/synergy/ccmgetinput.ant.xml Tue Apr 27 08:33:08 2010 +0300 @@ -53,14 +53,7 @@ @editable required @scope public --> - - - - - - - - + @@ -112,4 +105,57 @@ + + + + + + + + + + + +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() + password = ant.get_property(r'${ccm.user.password}') + builder = preparation.PreparationBuilder(configSet.getConfigurations(), ant.get_property(r'${ccm.user.login}'), password, cache=ant.get_property(r'${ccm.cache.xml}')) + builder.cleanup() + 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) + + + + + + + + +