+
+ # prerequisites = True: give only packages matching the prerequisites
+ def fillPackagesIndexList(self, prerequisites = True):
+ self.packagesIndexlist = []
+ indexfileList = []
+
+ if not isinstance(self.directory, list):
+ self.directory = [self.directory]
+
+ for indexfile in os.listdir(self.directory[0]):
+ if indexfile.startswith("index-"):
+ if indexfile.endswith(".xml"):
+ if indexfile[-7:-6] == "_":
+ continue
+ indexfileList.append(indexfile)
+ if len(indexfileList):
+ for file in indexfileList:
+ neededFile = self.directory[0] + "/" + file
+ if os.path.isfile(neededFile):
+ self.readIndex(self.directory[0] + "/" , neededFile)
+
+ if prerequisites:
+ for package in self.packagesIndexlist[:]:
+ if not self.prerequisiteMet(package[0]["prerequisites"]):
+ self.packagesIndexlist.remove(package)
+ return self.packagesIndexlist
+
+ # prerequisites = True: give only packages matching the prerequisites
+ def fillPackageDetails(self, details = None):
+ self.packageDetails = []
+ detailsfile = details
+ if not isinstance(self.directory, list):
+ self.directory = [self.directory]
+ self.readDetails(self.directory[0] + "/", self.directory[0] + "/" + detailsfile)
+ return self.packageDetails