def _get_deps_list(self, package): logger.info('Getting dependencies for {}'.format(package)) NodeControlUtil.update_package_cache() dep_tree = NodeControlUtil.get_deps_tree(package, self.deps) ret = [] NodeControlUtil.dep_tree_traverse(dep_tree, ret) return " ".join(ret)
def get_dependencies(self, pkg_name, version): base_deps = [APP_NAME, "indy-plenum"] if pkg_name == APP_NAME: return base_deps deps = [] NodeControlUtil.dep_tree_traverse( NodeControlUtil.get_deps_tree("{}={}".format(pkg_name, version), base_deps), deps) return deps
def _get_deps_list(self, package): logger.info('Getting dependencies for {}'.format(package)) NodeControlUtil.update_package_cache() dep_tree = NodeControlUtil.get_deps_tree(package) ret = [] NodeControlUtil.dep_tree_traverse(dep_tree, ret) # Filter deps according to system hold list # in case of hold empty return only package holded = NodeControlUtil.get_sys_holds() if not holded: return package else: ret_list = [] for rl in ret: name = rl.split("=", maxsplit=1)[0] if name in holded: ret_list.append(rl) if package not in ret_list: ret_list.append(package) return " ".join(ret_list)