def add_required_module(self, name): name = name.lower() if name in ('buildhash','builddate'): return # ignore these if not name in self.modules: self.modules.add(name) module_jar = bindings.find_module_jar(name) if module_jar != None and os.path.exists(module_jar): print "[DEBUG] detected module %s, path = %s" % (name, module_jar) self.jar_libraries.add(module_jar) else: print "[DEBUG] unknown module = %s" % name if self.depends_map['libraries'].has_key(name): for lib in self.depends_map['libraries'][name]: lf = os.path.join(self.template_dir,lib) if os.path.exists(lf): if not lf in self.jar_libraries: print "[DEBUG] adding required library: %s" % lib self.jar_libraries.add(lf) if self.depends_map['dependencies'].has_key(name): for depend in self.depends_map['dependencies'][name]: self.add_required_module(depend)
def add_required_module(self, name): name = name.lower() if name in ('buildhash','builddate'): return # ignore these if not name in self.modules: self.modules.add(name) module_jar = bindings.find_module_jar(name) if module_jar != None and os.path.exists(module_jar): print "[DEBUG] detected module %s, path = %s" % (name, module_jar) self.jar_libraries.add(module_jar) else: print "[DEBUG] unknown module = %s" % name if self.depends_map['libraries'].has_key(name): for lib in self.depends_map['libraries'][name]: lf = os.path.join(self.template_dir,lib) if os.path.exists(lf): if not lf in self.jar_libraries: print "[DEBUG] adding required library: %s" % lib self.jar_libraries.add(lf) if self.depends_map['dependencies'].has_key(name): for depend in self.depends_map['dependencies'][name]: self.add_required_module(depend)