From b89ef5d21fa16e74bda9b0f75ef31fc4f3d524c2 Mon Sep 17 00:00:00 2001 From: serkus01 <7erkus@gmail.com> Date: Mon, 24 Jan 2022 06:43:25 +0900 Subject: [PATCH 1/6] fix makke.conf --- utils/parsePortage.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/utils/parsePortage.py b/utils/parsePortage.py index 4a59df8..9a31311 100644 --- a/utils/parsePortage.py +++ b/utils/parsePortage.py @@ -8,11 +8,14 @@ class PortageConfig(): self.TargetParse =['USE', 'USE_EXPAN', 'VIDEO_CARDS', 'ACCEPT_CHOSTS', 'ACCEPT_LICENSE','CCACHE_DIR', 'CCACHE_SIZE', 'EMERGE_DEFAULT_OPTS', 'CFLAGS', 'CXXFLAGS', 'MAKEOPTS'] self.MakeConfig={} + def getLines(self, filename): + with open (filename, 'r') as f: + lines = f.read().split("\n") + return lines def parseMakeConf(self): StateBox = 'Null' - with open (Config.Portage['make.conf'], 'r') as f: - lines = f.read().split("\n") + Lines = self.getlines(self.Config.Portage['make.conf']) for line in lines: if not line.startswith('#'): @@ -31,11 +34,13 @@ class PortageConfig(): print(MakeConfig) def parsePackageUse(self): - pass - def parsePackageMaskself(self): - pass + Lines = self.getlines(self.Config.Portage['package.use']) + + def parsePackageMasks(self): + Lines = self.getlines(self.Config.Portage['package.mask']) + def def parsePackageKeywords(self): - pass + Lines = self.getlines(self.Config.Portage['package.keywords']) if __name__ == '__main__': test = TestConfig() From 62dfdd2ad3f1ccd21b9bd9f46ef2496c126cc0d0 Mon Sep 17 00:00:00 2001 From: serkus01 <7erkus@gmail.com> Date: Mon, 24 Jan 2022 07:16:17 +0900 Subject: [PATCH 2/6] fix make.conf #3 --- config.json | 2 +- utils/__pycache__/utils.cpython-39.pyc | Bin 4640 -> 5009 bytes utils/parsePortage.py | 25 ++++++++++++------------- utils/utils.py | 18 +++++++----------- 4 files changed, 20 insertions(+), 25 deletions(-) diff --git a/config.json b/config.json index 8692b1f..304825f 100644 --- a/config.json +++ b/config.json @@ -5,6 +5,6 @@ "THEME": "default" }, "Portage":{ - "make.conf":"/etc/portge/make.conf/custom" + "make.conf":"/etc/portage/make.conf/custom" } } \ No newline at end of file diff --git a/utils/__pycache__/utils.cpython-39.pyc b/utils/__pycache__/utils.cpython-39.pyc index 1f79ed6e0e2f6ebd5f53cc2d76e617e78df4ebc5..a71f7733f73906760525152d4cc31115bd926bf6 100644 GIT binary patch delta 2086 zcmb7FPiz!b7=PcJnVs1`v|Fq!#X=WsS_W2Ho1lUf0<6?(Q>%~=CSo)0OqZ4Y`({d@ znPEw)UW`ifqTyn)y(w}q(ZrCLc;lvt*ExIfK)iXtgMQy^Tb4hXIFtFk_rCXi?|uKL zGrBh3XK&k<>plC`PF`8Z_dO+J&O6HE}v_@FJ&<)1tc1K;J8j5_)>k#`W}2zDZ@X!)gv$p21S z-G{sYIisHfOMa{$%&No`pGTI8w7jeDO=M`ws@)I1D2K^D(apmVTvH zb!^{$L^d*zKJ~uWs9!-Dk0US;N917oI(p{w^!V{Hq=+=ZFhZm{%eAJdS!%N(eDMmB zEX}{@*4#)fHR?;^F;o9aKMN=2Nan)iF_H&iDi4kmyOCz{uG9&f_o^pvXYx>#KWAp9 zNYvECBT+g@0!7*a@tE-GZKLg1aj%5m)l`vnuB!b0Xi2tHe7A$NGF_|V~j zvJORd11{WpM+wzX3ll*iUf&G$mB~QwD30R5I`62Cx(*I=v=8|ZE3ymO&$4NHHP@G+c8z53;7O+6= zD8c4c3A{=lV$)BgZb;qjm1(1X8$v^@qx-1armkcIuFwX@_=K;cI;}#l=>L&?l9Hs3 zXczv&h9_Dlv+A+hZE-eKs*GxwJ zXG(VctZ>~0%wfCicJpd4azwgtn^n8yiv73}BLs057^fMPf|;`P+4(bPPt46(M)Oj6 zv2NE~D}|?R9u{|zL&QIUFd`;tN@Zd3W?d9$)!Pd4{kz%+kjS_SDkSjR0V&{o4{TTa zV2_f5T`&ws`AazNg8fj?#2d){P+F6XRJw6mlfDi(yv#AR$s@|V7)09r%*3)MCa7-7 zX3_!sf>Er9G4Jh0!|&A!_rxs1_xNo#g<1J-|8DqE2K}S$FT#Y+IuKxXVb*_yRicMR zm<+h1zKC@cB#~MVQ$7!LN6WDwm1C>$+3R6CNOzQV*3GU!^EC{j>S*1>UWHBGX)KtB zcc@$(rsBJ*0Bg63&ol3WNxG$5QYTRwg4$9kq6!VIfG7#HQm93>GO@EY-LH(j zRT9|^QmDiQK{{t(!>J%{RN{iT(gWfTm>V~W5I2Ox0rB3tO-mwd?ay!Cym|BH_uiY` z9cvZ4+|JG%!{_snU)%>nyIsR@Z+GH09NYcc?$NF=yP&eAlG}{xqEu45zb_AKXl!%E z>!C8se&ja;?<*!O)CxqwKBp;1P!G{ZrRqA?pOS(GJ+bi;8?3S zf{G{nnjp)kUD0q>wsIpdD}Tt@XHse$bE8`E+{is(sw~vcydTzU8@Mp!2n@uW9Pao4 ziTJEz?7}!X>?9~4DBWvT8@8eJMqNbW5~>^{y5U!SrLWd&YvRz!wEPKJkYoAl)0b&I z2wQvNP8>&_&C^wHqWpAt@_xPmiIlw%9fF-a#zrt#hI*YdT%@2Vk7O<`U$cU{S0Jg%eF%NaO zty(VqPP1u-%h@du_sT40vDV@-f3#5sH!=s=?EmNoSt}Fa=8uD+AaR62de+ChXAd`A zFRmYn88%~fQ5=!wXI|J&n@~`3IvSR*ZKcGXM1?Yi->A5&zL><3I6=^^{0Wk%9_*}R zzP@fFMDV>ND;OEtIZr`>XfY|av#BcO6{c%vp}XhgNx296~^(LGcgMFrzJ(Ay6d za6SsXdKZjp77W45pm&L@^0)30cp$Bw;`WzGrkx;U1S!9Z2{IEa$woZVVsi(GTVzc? z#}XcA(V~{*B0V-eV}QlE0k#95ypeRo9W7%IIrGpGF##yg$vL{a!;{UtXVDFT{X6TZ>`};fY&9S^dv`xf+ z6XEc+%HiHD^&Z{+4!wu%JRtvRCI~IeM;_6FUN{A3b>UDHns}8WqSg`fq&U)!9V6Zh z)B7QV_g^J=Pv|(SI-5~Y38xzF>P Date: Mon, 24 Jan 2022 10:44:29 +0900 Subject: [PATCH 3/6] fix env make.conf #3 --- utils/parsePortage.py | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/utils/parsePortage.py b/utils/parsePortage.py index 3729fdd..5ead1ed 100644 --- a/utils/parsePortage.py +++ b/utils/parsePortage.py @@ -9,8 +9,11 @@ class PortageConfig(): 'EMERGE_DEFAULT_OPTS', 'CFLAGS', 'CXXFLAGS', 'MAKEOPTS'] self.MakeConfig={} def getLines(self, filename): - with open (filename, 'r') as f: - lines = f.read().split("\n") + if os.path.exists(filename): + with open (filename, 'r') as f: + lines = f.read().split("\n") + else: + print("path is not Found") return lines def parseMakeConf(self): @@ -18,20 +21,24 @@ class PortageConfig(): Lines = self.getLines(self.Config['Portage']['make.conf']) for line in Lines: - if not line.startswith('#'): + if not line.startswith('#') and len(line.split("="))>1: + line.replace('"', "") if StateBox == 'Null' and not line.endswith('"'): - StateBox = line.split('=')[0] - MakeConfig[StateBox] = line.split('=')[1].split(" ") + StateBox = line.split('=')[0] + self.MakeConfig[StateBox] =[] + + self.MakeConfig[StateBox] = line.split('=')[1].split(" ") for i in line.split('=')[1].split(" "): - MakeConfig[StateBox].append(i) - elif StateBox != 'Null' and not line.endswith('"'): - StateBox ='Null' + self.MakeConfig[split('=')[0]].append(i) + elif StateBox !='Null' and not line.endswith('"'): + StateBox = line.split('=')[1] for i in line.split('=')[1].split(" "): - MakeConfig[StateBox].append(i) + self.MakeConfig[line.split('=')[0]].append(i) elif StateBox == 'Null' and line.endswith('"'): - MakeConfig[StateBox] = line.split(" ") + #line.replace('"', "") + self.MakeConfig[line.split('=')[0]] = line.split('="')[1].split(" ") - print(MakeConfig) + print(self.MakeConfig) def parsePackageUse(self): Lines = self.getlines(self.Config.Portage['package.use']) From 4e197d49bc0af92111cc9e2e3e0bc8cc482c8866 Mon Sep 17 00:00:00 2001 From: serkus01 <7erkus@gmail.com> Date: Mon, 24 Jan 2022 12:34:34 +0900 Subject: [PATCH 4/6] add cmd testEnv --- Makefile | 6 +++++- utils/parsePortage.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index e56b183..9d7877f 100644 --- a/Makefile +++ b/Makefile @@ -4,8 +4,12 @@ run: #make cert && python server.py - testToken: +testToken: python core/jwt.py cert: openssl req -new -x509 -keyout localhost.pem -out localhost.pem -nodes -days 365 + +testEnv: + python utils/parsePortage.py + diff --git a/utils/parsePortage.py b/utils/parsePortage.py index 5ead1ed..f77a423 100644 --- a/utils/parsePortage.py +++ b/utils/parsePortage.py @@ -49,5 +49,5 @@ class PortageConfig(): Lines = self.getlines(self.Config.Portage['package.keywords']) if __name__ == '__main__': - test = PortageConfig() - test.parseMakeConf() + Test = PortageConfig() + Test.parseMakeConf() From 50475a64952b92f7bd0a001315196f3fd599a4ba Mon Sep 17 00:00:00 2001 From: serkus01 <7erkus@gmail.com> Date: Tue, 25 Jan 2022 05:49:49 +0900 Subject: [PATCH 5/6] fix poartgeConf --- config.json | 7 ++++++- utils/parsePortage.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/config.json b/config.json index 304825f..3694a82 100644 --- a/config.json +++ b/config.json @@ -5,6 +5,11 @@ "THEME": "default" }, "Portage":{ - "make.conf":"/etc/portage/make.conf/custom" + "rootPth":"/etc/portgage", + "make.conf":"/etc/portage/make.conf/custom", + "package.accept_keywords":"/etc/portage/package.accept_keywords/custom", + "package.mask":"/etc/portage/package.mask", + "package.unmask":"/etc/portage/package.unmask/custom", + "":"", } } \ No newline at end of file diff --git a/utils/parsePortage.py b/utils/parsePortage.py index f77a423..48b604c 100644 --- a/utils/parsePortage.py +++ b/utils/parsePortage.py @@ -46,7 +46,7 @@ class PortageConfig(): def parsePackageMasks(self): Lines = self.getlines(self.Config.Portage['package.mask']) def parsePackageKeywords(self): - Lines = self.getlines(self.Config.Portage['package.keywords']) + Lines = self.getlines(self.Config.Portage['package.accept_keywords']) if __name__ == '__main__': Test = PortageConfig() From c4fbeaac94287a55325443257d1508c4141f2a34 Mon Sep 17 00:00:00 2001 From: serkus01 <7erkus@gmail.com> Date: Tue, 25 Jan 2022 06:43:30 +0900 Subject: [PATCH 6/6] fix portageConfig --- Makefile | 6 +++++- config.json | 7 ++++--- utils/parsePortage.py | 20 ++++++++++++++++---- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 9d7877f..792e29e 100644 --- a/Makefile +++ b/Makefile @@ -11,5 +11,9 @@ cert: openssl req -new -x509 -keyout localhost.pem -out localhost.pem -nodes -days 365 testEnv: - python utils/parsePortage.py + python utils/parsePortage.py envMake + +testEnvUse: + python utils/parsePortage.py use + diff --git a/config.json b/config.json index 3694a82..221b863 100644 --- a/config.json +++ b/config.json @@ -5,11 +5,12 @@ "THEME": "default" }, "Portage":{ - "rootPth":"/etc/portgage", + "rootPth":"/etc/portage", "make.conf":"/etc/portage/make.conf/custom", + "package.use":"/etc/portage/package.use/custom", "package.accept_keywords":"/etc/portage/package.accept_keywords/custom", "package.mask":"/etc/portage/package.mask", - "package.unmask":"/etc/portage/package.unmask/custom", - "":"", + "package.unmask":"/etc/portage/package.unmask/custom" + } } \ No newline at end of file diff --git a/utils/parsePortage.py b/utils/parsePortage.py index 48b604c..bb3fd5b 100644 --- a/utils/parsePortage.py +++ b/utils/parsePortage.py @@ -41,13 +41,25 @@ class PortageConfig(): print(self.MakeConfig) def parsePackageUse(self): - Lines = self.getlines(self.Config.Portage['package.use']) + 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:])) def parsePackageMasks(self): - Lines = self.getlines(self.Config.Portage['package.mask']) + Lines = self.getLines(self.Config['Portage']['package.mask']) + + def parsePakageUnmask(self): + Lines = self.getLines(self.Config['Portage']["package.unmask"]) + def parsePackageKeywords(self): - Lines = self.getlines(self.Config.Portage['package.accept_keywords']) + Lines = self.getLines(self.Config['Portage']['package.accept_keywords']) if __name__ == '__main__': Test = PortageConfig() - Test.parseMakeConf() + if sys.argv[1] == "envMake": + Test.parseMakeConf() + elif sys.argv[1] == "use": + Test.parsePackageUse() + else: + Test.parseMakeConf()