Browse Source

Добавлена поддержка layman 2.3

tags/3.3.1.2
Mike Khiretskiy 6 years ago
parent
commit
c0ba8fb019
2 changed files with 15 additions and 6 deletions
  1. +7
    -5
      pym/update/update.py
  2. +8
    -1
      pym/update/variables/update.py

+ 7
- 5
pym/update/update.py View File

@@ -261,13 +261,14 @@ class Update(object):
self.addProgress()
if clean_on_error:
try:
if not self._syncRepository(repname, url, rpath, revision, branch,
cb_progress=self.setProgress):
return "skip"
layman = Layman(dv.Get('cl_update_layman_installed'),
dv.Get('cl_update_layman_make'))
dv.Get('cl_update_layman_make'),
dv.Get('cl_update_layman_conf'))
if repname != "portage":
layman.add(repname, url, rpath)
if not self._syncRepository(repname, url, rpath, revision, branch,
cb_progress=self.setProgress):
return "skip"
return True
except GitError as e:
if e.addon:
@@ -295,7 +296,8 @@ class Update(object):
return "skip"

layman = Layman(dv.Get('cl_update_layman_installed'),
dv.Get('cl_update_layman_make'))
dv.Get('cl_update_layman_make'),
dv.Get('cl_update_layman_conf'))
if repname != "portage":
layman.add(repname, url, rpath)
return True


+ 8
- 1
pym/update/variables/update.py View File

@@ -381,7 +381,8 @@ class VariableClUpdateOtherRepData(ReadonlyTableVariable):
def generator(self):
repNames = self.Get('cl_update_rep_name')
layman = Layman(self.Get('cl_update_layman_installed'),
self.Get('cl_update_layman_make'))
self.Get('cl_update_layman_make'),
self.Get('cl_update_layman_conf'))
layman_overlays = layman.get_installed()
for rpath in self.Get('cl_portdir_overlay'):
repo_file = path.join(rpath, "profiles/repo_name")
@@ -422,6 +423,12 @@ class VariableClUpdateLaymanMake(Variable):
# TODO: извлечь из layman.cfg
value = "/var/lib/layman/make.conf"

class VariableClUpdateLaymanConf(Variable):
"""
Путь до конфигурационного файла репозиториев для layman
"""
value = "/etc/portage/repos.conf/layman.conf"

class VariableClUpdatePretendSet(Variable):
"""
Запустить предварительную проверку на обновления


Loading…
Cancel
Save