def main(argv): manifestPath = op.expanduser(argv[1]) moduleDepPath = op.expanduser(argv[2]) otbDir = op.expanduser(argv[3]) appManifest = argv[4] csvAppDepends = argv[5] #app_dir = op.join(otbDir,"Applications") # Standard Manifest parsing, extract simple and full dependencies [groups, moduleList, sourceList] = manifestParser.parseManifest(manifestPath) depList = manifestParser.parseDependList(moduleDepPath) fullDepList = manifestParser.buildFullDep(depList) [appGroups, appModuleList, appSourceList] = manifestParser.parseManifest(appManifest) # add application sources to sourceList for item in appSourceList: sourceList[item] = appSourceList[item] appDependsList = manifestParser.buildSimpleDep(otbDir, appModuleList, sourceList) #manifestParser.printDepList(appDependsList) manifestParser.outputCSVEdgeList(appDependsList, csvAppDepends)
def main(argv): manifestPath = op.expanduser(argv[1]) moduleDepPath = op.expanduser(argv[2]) otbDir = op.expanduser(argv[3]) appManifest = argv[4] csvAppDepends = argv[5] #app_dir = op.join(otbDir,"Applications") # Standard Manifest parsing, extract simple and full dependencies [groups,moduleList,sourceList] = manifestParser.parseManifest(manifestPath) depList = manifestParser.parseDependList(moduleDepPath) fullDepList = manifestParser.buildFullDep(depList) [appGroups,appModuleList,appSourceList] = manifestParser.parseManifest(appManifest) # add application sources to sourceList for item in appSourceList: sourceList[item] = appSourceList[item] appDependsList = manifestParser.buildSimpleDep(otbDir,appModuleList,sourceList) #manifestParser.printDepList(appDependsList) manifestParser.outputCSVEdgeList(appDependsList,csvAppDepends)
def main(argv): manifestPath = op.expanduser(argv[1]) moduleDepPath = op.expanduser(argv[2]) otbDir = op.expanduser(argv[3]) exManifest = argv[4] csvExDepends = argv[5] # Standard Manifest parsing, extract simple and full dependencies [groups,moduleList,sourceList] = manifestParser.parseManifest(manifestPath) depList = manifestParser.parseDependList(moduleDepPath) fullDepList = manifestParser.buildFullDep(depList) [exGroups,exModuleList,exSourceList] = manifestParser.parseManifest(exManifest) exDependsList = manifestParser.buildSimpleDep(otbDir,exModuleList,sourceList) # clean the dependencies : remove modules already in fullDepList cleanDepList = {} for mod in exDependsList: cleanDepList[mod] = {} for dep in exDependsList[mod]: if not dep in fullDepList[mod]: cleanDepList[mod][dep] = 1 #manifestParser.printDepList(exDependsList) manifestParser.outputCSVEdgeList(cleanDepList,csvExDepends)