Add --verbose option.

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

@ -105,6 +105,7 @@ class desktop(share):
"""Методы работы с профилем пользователя""" """Методы работы с профилем пользователя"""
# Имя пользователя # Имя пользователя
userName = "" userName = ""
verbose = False
def installProg(self): def installProg(self):
"""Наложение шаблонов на систему при инсталяции""" """Наложение шаблонов на систему при инсталяции"""
@ -165,6 +166,17 @@ class desktop(share):
self.printERROR(_("Path %s exists") %userDir) self.printERROR(_("Path %s exists") %userDir)
return False 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): def applyTemplatesFromUser(self, progress=False):
"""Применяем шаблоны для пользователя""" """Применяем шаблоны для пользователя"""
# Cоздаем объект обработки шаблонов # Cоздаем объект обработки шаблонов
@ -174,6 +186,8 @@ class desktop(share):
clTempl = template(self.clVars,cltObj=False) clTempl = template(self.clVars,cltObj=False)
# Объединяем шаблоны # Объединяем шаблоны
dirsFiles = clTempl.applyTemplates() dirsFiles = clTempl.applyTemplates()
if self.verbose:
self.displayTemplatesApplied(dirsFiles)
if progress: if progress:
clTempl.close() clTempl.close()
if clTempl.getError(): if clTempl.getError():
@ -182,9 +196,10 @@ class desktop(share):
else: else:
return dirsFiles return dirsFiles
def createHome(self, progress=False, live=False): def createHome(self, progress=False, live=False, verbose=False):
"""Создание профиля пользователя (пользовательской директории)""" """Создание профиля пользователя (пользовательской директории)"""
# Имя пользователя # Имя пользователя
self.verbose = verbose
uid = os.getuid() uid = os.getuid()
try: try:
realUserName = pwd.getpwuid(uid).pw_name realUserName = pwd.getpwuid(uid).pw_name

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

Loading…
Cancel
Save