Browse Source

Добавлены переменные для базового бинхоста. Расширены возможности вызова emerge.

tags/3.5.6.1
parent
commit
439b9dd1ee
2 changed files with 22 additions and 2 deletions
  1. +6
    -2
      pym/update/emerge_parser.py
  2. +16
    -0
      pym/update/variables/update.py

+ 6
- 2
pym/update/emerge_parser.py View File

@@ -113,9 +113,12 @@ class EmergeCommand(CommandExecutor):
emerge_cmd = getProgPath("/usr/bin/emerge")

def __init__(self, packages, extra_params=None, env=None, cwd=None,
logfile=None, emerge_default_opts=None, use=""):
logfile=None, emerge_default_opts=None, env_update=None,
use=""):
extra_params = extra_params or []
if env is None:
env = {}
env.update(os.environ)
if emerge_default_opts is None:
env = {'CLEAN_DELAY': '0'}
else:
@@ -127,7 +130,8 @@ class EmergeCommand(CommandExecutor):
}
if use:
env["USE"] = use
env.update(os.environ)
if env_update is not None:
env.update(env_update)

params = self.default_params + extra_params + packages
super(EmergeCommand, self).__init__(self.emerge_cmd, params=params,


+ 16
- 0
pym/update/variables/update.py View File

@@ -1564,6 +1564,22 @@ class VariableClUpdateBinhostUnstableList(Variable):
value = ["ftp://ftp.calculate-linux.ru/testing"]


class VariableClUpdateBinhostBase(Variable):
"""
Базовый бинарный хост, используемый для установки базовых пакетов
в небинарных сборочных дистрибутивах
"""
value = ""


class VariableClUpdateBinhostBaseSet(Variable):
"""
Использовать или нет базовый бинарный хост
"""
type = Variable.Types.Boolean
value = Variable.Off


class VariableClUpdateBinhostStableSet(Variable):
"""
Удлять лишние файлы из репозиториев (например созданные пользователем)


Loading…
Cancel
Save