|
|
|
@ -21,6 +21,7 @@ from os import path
|
|
|
|
|
import os
|
|
|
|
|
import time
|
|
|
|
|
from calculate.core.server.gen_pid import search_worked_process, ProcessStatus
|
|
|
|
|
from calculate.lib.cl_template import SystemIni
|
|
|
|
|
|
|
|
|
|
from calculate.lib.utils.tools import AddonError
|
|
|
|
|
from calculate.lib.utils.colortext.palette import TextState
|
|
|
|
@ -296,8 +297,8 @@ class Update:
|
|
|
|
|
"""
|
|
|
|
|
self.endTask()
|
|
|
|
|
_print = self.color_print
|
|
|
|
|
one = _print.bold("{0}", num)
|
|
|
|
|
two = _print.bold("{0}", max_num)
|
|
|
|
|
one = _print("{0}", num)
|
|
|
|
|
two = _print("{0}", max_num)
|
|
|
|
|
part = _(" ({current} of {maximum})").format(current=one,
|
|
|
|
|
maximum=two)
|
|
|
|
|
if self.is_binary_pkg(pkg,binary):
|
|
|
|
@ -336,15 +337,15 @@ class Update:
|
|
|
|
|
"""
|
|
|
|
|
self.endTask()
|
|
|
|
|
_print = self.color_print
|
|
|
|
|
one = _print.bold("{0}", num)
|
|
|
|
|
two = _print.bold("{0}", max_num)
|
|
|
|
|
one = _print("{0}", num)
|
|
|
|
|
two = _print("{0}", max_num)
|
|
|
|
|
part = _(" ({current} of {maximum})").format(current=one,
|
|
|
|
|
maximum=two)
|
|
|
|
|
_print = _print.foreground(Colors.RED)
|
|
|
|
|
_print = _print.foreground(Colors.LIGHT_RED)
|
|
|
|
|
|
|
|
|
|
self.startTask(
|
|
|
|
|
_("Unmerging{part} {package}").format(part=part,
|
|
|
|
|
package=_print.bold(str(pkg))))
|
|
|
|
|
package=_print(str(pkg))))
|
|
|
|
|
|
|
|
|
|
def emergelike(self, cmd, *params):
|
|
|
|
|
"""
|
|
|
|
@ -485,6 +486,7 @@ class Update:
|
|
|
|
|
|
|
|
|
|
if not packages:
|
|
|
|
|
self.printSUCCESS(_("Installed packages are up to date"))
|
|
|
|
|
self.set_need_update(False)
|
|
|
|
|
return True
|
|
|
|
|
with EmergeParser(EmergeCommand(list(packages),
|
|
|
|
|
extra_params=param)) as emerge:
|
|
|
|
@ -498,14 +500,19 @@ class Update:
|
|
|
|
|
self.updateCache(emerge.install_packages.list)
|
|
|
|
|
if not emerge.install_packages.list:
|
|
|
|
|
self.printSUCCESS(_("The system is up to date"))
|
|
|
|
|
self.set_need_update(False)
|
|
|
|
|
return True
|
|
|
|
|
self._display_install_package(emerge)
|
|
|
|
|
except EmergeError:
|
|
|
|
|
self.set_need_update(False)
|
|
|
|
|
self.emerge_cache.drop_cache("Emerge error")
|
|
|
|
|
self.printPre(self._emerge_translate(emerge.prepare_error))
|
|
|
|
|
raise
|
|
|
|
|
if self.clVars.Get('cl_update_pretend_set') == 'on':
|
|
|
|
|
# установить кэш: есть обновления
|
|
|
|
|
self.set_need_update()
|
|
|
|
|
return True
|
|
|
|
|
self.set_need_update(False)
|
|
|
|
|
answer = self.askConfirm(
|
|
|
|
|
_("Would you like to merge these packages?"), "yes")
|
|
|
|
|
if answer == "no":
|
|
|
|
@ -513,6 +520,14 @@ class Update:
|
|
|
|
|
return "yes"
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def set_need_update(self, val=True):
|
|
|
|
|
"""
|
|
|
|
|
Установить флаг: есть обновления
|
|
|
|
|
"""
|
|
|
|
|
val = "on" if val else "off"
|
|
|
|
|
SystemIni().setVar('update', {'packages': val})
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def _emerge_translate(self, s):
|
|
|
|
|
"""
|
|
|
|
|
Перевести текст из emerge
|
|
|
|
|