Add pkgw function

master3.3
Mike Hiretsky 12 years ago
parent f616c99296
commit 10c8ba4bb2

@ -2799,6 +2799,32 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction):
else:
return ""
def funcPkgw(self, funArgv, resS, localVars, textTemplateTmp, nameTemp):
"""Функция шаблона pkgw(), возвращает аргумент если программа установлена"""
# Название программы
nameProg = funArgv.replace(" ","")
origProg = nameProg
# Замена функции в тексте шаблона
replace = ""
if "/" in nameProg:
category, spl, nameProg = nameProg.partition("/")
nameProg, spl, slot = nameProg.partition(":")
if not category in self.installCategory:
self.getInstallPkgGentoo(category=category)
replace = self.pkg(nameProg, slot=slot or None)
else:
if not self.flagAllPkgScan:
self.getInstallPkgGentoo()
templateFunction.flagAllPkgScan = True
nameProg,spl,slot = nameProg.partition(":")
replace = self.pkg(nameProg,
slot=slot)
if replace:
replace = origProg
textTemplateTmp = textTemplateTmp[:resS.start()] + replace +\
textTemplateTmp[resS.end():]
return textTemplateTmp
def funcPkg(self, funArgv, resS, localVars, textTemplateTmp, nameTemp):
"""Функция шаблона pkg(), выдает номер версии программы"""
# Название программы

Loading…
Cancel
Save