diff -r 044383f39525 -r be27ed110b50 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 Wed Oct 28 14:39:48 2009 +0000 @@ -0,0 +1,807 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +import log2xml +log2xml.symbian_log_header(self, attributes.get('config'), attributes.get('command'), attributes.get('dir')) + + + + +import log2xml +log2xml.symbian_log_footer(self) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start of filtering ${build.log} for passwords + + + + + + + + + + + + + + + + + + + + + + + + + + + + End of filtering @{log} for passwords + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +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]]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + os.path.getmtime(targetfile)): + self.getProject().log("Converting %s..." % inputfile) + log2xml.convert(inputfile, targetfile, False, config) + else: + self.getProject().log("Extracted log is uptodate: %s" % inputfile) + +config = log2xml.DEFAULT_CONFIGURATION +logfilterset = elements.get("logfilterset") +if logfilterset != None and logfilterset.size() > 0: + # if any logfilterset are dfined then + # it override the default configuration + config = {} + for filtersetid in range(logfilterset.size()): + filterset = logfilterset.get(filtersetid) + if filterset.isReference(): + filterset = filterset.getRefid().getReferencedObject(project) + filters = filterset.getFilters() + for filterid in range(filters.size()): + if not filters.get(filterid).getCategory() in config: + config[filters.get(filterid).getCategory()] = [] + config[filters.get(filterid).getCategory()].append(str(filters.get(filterid).getRegex())) + +fileset = elements.get("fileset") +outputfile = attributes.get("outputfile") +if fileset != None and fileset.size() > 0: + for filesetid in range(fileset.size()): + dirscanner = fileset.get(filesetid).getDirectoryScanner(project) + for filename in dirscanner.getIncludedFiles(): + inputfile = str(java.io.File(dirscanner.getBasedir(), str(filename)).getAbsolutePath()) + convertFile(inputfile, outputfile, config) +elif attributes.get("file") != None: + inputfile = str(java.io.File(str(attributes.get("file"))).getAbsolutePath()) + convertFile(inputfile, outputfile, config) +else: + self.log("No input specified.") + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stopping recording to main Ant build log. + + + + + + + + + + + + + + + + + + + Starting recording to main Ant build log again. + + + + + + + + + + + + + + + + + + + + + dbPath: ${metadata.dbfile} + log: ${log.name} + ant: antProperties() + + + + + + + + + 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)) + + + + + + + + +