diff --git a/utils/parsePortage.py b/utils/parsePortage.py index 95dde92..575df19 100644 --- a/utils/parsePortage.py +++ b/utils/parsePortage.py @@ -39,32 +39,34 @@ class PortageConfig(): self.MakeConfig[line.split('=')[0]] = line.split('="')[1].split(" ") print(self.MakeConfig) + + def templParse(self, parm, res=false): + self.MakeConfig[parm] =[] + Lines = self.getLines(self.Config['Portage'][parm]) + for i in Lines: + self.MakeConfig[parm].append(dict(Name=i.split(" ")[0], Uses=i.split(" ")[1:])) + + if res: + return self.MakeConfig[parm] def parsePackageUse(self): - self.MakeConfig['package.use'] =[] - Lines = self.getLines(self.Config['Portage']['package.use']) - for i in Lines: - self.MakeConfig['package.use'].append(dict(Name=i.split(" ")[0], Uses=i.split(" ")[1:])) + self.templParse('package.use') def parsePackageMasks(self): - Lines = self.getLines(self.Config['Portage']['package.mask']) + sel.templParse('package.mask') def parsePakageUnmask(self): - Lines = self.getLines(self.Config['Portage']["package.unmask"]) + self.templParse("package.unmask") def parsePackageKeywords(self): - Lines = self.getLines(self.Config['Portage']['package.accept_keywords']) + self.templParse('package.accept_keywords') + if __name__ == '__main__': -<<<<<<< HEAD - test = TestConfig() - test.parseMakeConfig() -======= Test = PortageConfig() if sys.argv[1] == "envMake": Test.parseMakeConf() elif sys.argv[1] == "use": Test.parsePackageUse() else: - Test.parseMakeConf() ->>>>>>> c4fbeaac94287a55325443257d1508c4141f2a34 +