diff -r 044383f39525 -r be27ed110b50 buildframework/helium/tools/preparation/synergy/buildmanagement.ant.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/buildframework/helium/tools/preparation/synergy/buildmanagement.ant.xml Wed Oct 28 14:39:48 2009 +0000 @@ -0,0 +1,137 @@ + + + + + Runs the build manager Synergy operations. + + + + + + + + + + + + + + + + ccm.engine.host = ${ccm.engine.host} + ccm.database.path = ${ccm.database.path} + +import buildmanagement + +buildmanagement.buildmanager(r'${ccm.engine.host}', r'${ccm.database.path}', r'${project.config.file.parsed}', r'${project.spec.name}') + + + + + + + + + + + +import sys +import heliumlogging +import logging +import ant +logging.getLogger('').addHandler(ant.AntHandler(self)) +reference = attributes.get('reference') +cache = attributes.get('cache') +if reference == None: + raise Exception("reference attribute is not defined.") +database = attributes.get('database') +if database == None: + raise Exception("database attribute is not defined.") + +import nokia.nokiaccm +import ccm.extra +from com.nokia.ant.types.ccm import SessionSet +import traceback + +session = None +if cache != None: + p = ccm.extra.CachedSessionProvider(cache=str(cache)) + session = p.get(database=str(database)) + p.close() +else: + session = nokia.nokiaccm.open_session(database=str(database)) + session.close_on_exit = False + +sessionset = SessionSet() +asession = sessionset.createSession() +asession.setAddr(str(session.addr())) +project.addReference(str(reference), sessionset) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +