diff -r 820b22e13ff1 -r 39c28ec933dd buildframework/helium/tools/common/common.antlib.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/buildframework/helium/tools/common/common.antlib.xml Mon May 10 19:54:49 2010 +0100 @@ -0,0 +1,619 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +import log2xml +log2xml.symbian_log_header(self, attributes.get('config'), attributes.get('command'), attributes.get('dir')) + + + + +import log2xml +log2xml.symbian_log_footer(self) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +parsedTargets = [] +targetList = [] + +def collectTargetDependencies(targetName, indent): + targetObject = project.getTargets().get(targetName) + if targetObject is None : + print "Target '" + targetName + "' not found." + else : + dependenciesEnum = targetObject.getDependencies() + while dependenciesEnum.hasMoreElements(): + dependency = dependenciesEnum.nextElement() + if dependency not in parsedTargets: + collectTargetDependencies(dependency, indent + 1) + parsedTargets.append(dependency) + targetList.append((dependency, indent)) + +target = str(attributes.get('target')) + +collectTargetDependencies(target, 1) +targetList.append((target, 0)) + +format = str(attributes.get('format')) + +if format == 'nested': + for target, indent in targetList: + indentString = ''.join([' ' for x in range(indent)]) + print indentString + str(target) +elif format == 'executable': + print "Top level targets:\n" + print ''.join([str(target) + ' ' for target, indent in targetList[:-1] if indent == 1]) + print "\n\nAll targets in sequence:\n" + print ''.join([str(target) + ' ' for target, indent in targetList[:-1]]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + signal.log.dir = ${signal.log.dir} + + + + + + + + + + + + + + + + + + + + + + + + + foo + + + + + + + + + + + + + + + + + +""" internal.codescanner.drive """ +import fileutils +self.setTaskName('unsubst') +drive = attributes.get('drive') +failonerror = attributes.get('failonerror') +if (failonerror == None or str(failonerror) == "true"): + failonerror = True +else: + failonerror = False +if drive == None or len(str(drive)) != 2: + raise Exception("'drive' attribute is missing or invalid. " + str(drive)) +drive = str(drive) +try: + self.log(str("Unsubsting %s..." % drive)) + fileutils.unsubst(drive) +except Exception, e: + if failonerror: + raise e + else: + self.log(str("Error: %s" % e)) + + + + + + + + +