Add --verbose option.

master
Mike Hiretsky 13 years ago
parent 122eb5e9dd
commit 864841ebf8

@ -105,6 +105,7 @@ class desktop(share):
"""Методы работы с профилем пользователя"""
# Имя пользователя
userName = ""
verbose = False
def installProg(self):
"""Наложение шаблонов на систему при инсталяции"""
@ -165,6 +166,17 @@ class desktop(share):
self.printERROR(_("Path %s exists") %userDir)
return False
def displayTemplatesApplied(self,dirsFiles):
"""
Display templates are applied (--verbose)
"""
self.printWARNING(_("Following files were changed")+":")
for nameF in dirsFiles[1]:
nameFile = nameF
if nameFile[:1] != "/":
nameFile = "/" + nameFile
self.printWARNING(" "*5 + nameFile)
def applyTemplatesFromUser(self, progress=False):
"""Применяем шаблоны для пользователя"""
# Cоздаем объект обработки шаблонов
@ -174,6 +186,8 @@ class desktop(share):
clTempl = template(self.clVars,cltObj=False)
# Объединяем шаблоны
dirsFiles = clTempl.applyTemplates()
if self.verbose:
self.displayTemplatesApplied(dirsFiles)
if progress:
clTempl.close()
if clTempl.getError():
@ -182,9 +196,10 @@ class desktop(share):
else:
return dirsFiles
def createHome(self, progress=False, live=False):
def createHome(self, progress=False, live=False, verbose=False):
"""Создание профиля пользователя (пользовательской директории)"""
# Имя пользователя
self.verbose = verbose
uid = os.getuid()
try:
realUserName = pwd.getpwuid(uid).pw_name

@ -37,6 +37,8 @@ DESCRIPTION = _("Create home directory for the new user account")
# Опции командной строки
CMD_OPTIONS = [{'longOption':"live",
'help':_("update only mutable parameters of user profile")},
{'longOption':"verbose",
'help':_("display the template is applied")},
{'longOption':"set"},
{'longOption':"install",
'help':_("install package")},
@ -143,7 +145,8 @@ class desktop_cmd(share_cmd):
def createHome(self, optObj):
"""Создание домашней директории"""
return self.logicObj.createHome(optObj.progress,optObj.live)
return self.logicObj.createHome(optObj.progress,optObj.live,
optObj.verbose)
def install(self):
"""Инсталяция программы"""

Loading…
Cancel
Save