Исправлены экспертные параметры

Mike Khiretskiy 9 years ago
parent cc436fe4b4
commit 09e9adaed4

@ -16,6 +16,7 @@
from itertools import chain from itertools import chain
import sys import sys
import time import time
import stat
from calculate.lib.datavars import DataVars from calculate.lib.datavars import DataVars
from calculate.lib.utils.colortext import TextState, get_color_print, \ from calculate.lib.utils.colortext import TextState, get_color_print, \
convert_console_to_xml convert_console_to_xml
@ -908,3 +909,21 @@ class Builder(Update):
self.clVars.Set('os_builder_linux_files', str(all_count - exclude_sum), self.clVars.Set('os_builder_linux_files', str(all_count - exclude_sum),
force=True) force=True)
return True return True
def create_dev_nodes(self,directory):
"""Create nodes for dev http://dev.gentoo.org/~a3li/openrc.txt"""
devPath = path.join(directory, "dev")
# clean dev
for pathname, dirs, files in os.walk(devPath, topdown=False):
map(lambda x: os.unlink(path.join(pathname, x)), files)
map(lambda x: os.unlink(x) if path.islink(x) else os.rmdir(x),
map(lambda x: path.join(pathname, x), dirs))
for node, mode, dmode, major, minor in [
("console", 0600, stat.S_IFCHR, 5, 1),
("tty1", 0600, stat.S_IFCHR, 4, 1),
("null", 0666, stat.S_IFCHR, 1, 3),
("zero", 0666, stat.S_IFCHR, 1, 5)]:
nodePath = path.join(devPath, node)
os.mknod(nodePath, mode | dmode, os.makedev(major, minor))
os.chmod(nodePath, mode)
return True

@ -101,6 +101,9 @@ class ClBuilderImageAction(Action):
'method': 'Builder.recount_files(cl_builder_path,' 'method': 'Builder.recount_files(cl_builder_path,'
'cl_builder_squash_exclude)' 'cl_builder_squash_exclude)'
}, },
{'name': 'create_dev_nodes',
'method': 'Builder.create_dev_nodes(cl_builder_path)'
},
{'name': 'apply_template', {'name': 'apply_template',
'message': __("Configuring squash"), 'message': __("Configuring squash"),
# наложить шаблоны в развернутый дистрибутив # наложить шаблоны в развернутый дистрибутив

@ -68,7 +68,7 @@ class Wsdl(WsdlBase):
InstallError, BuilderError, GitError), InstallError, BuilderError, GitError),
# значения по умолчанию для переменных этого метода # значения по умолчанию для переменных этого метода
'setvars': {'cl_action!': BuilderActions.Prepare, 'setvars': {'cl_action!': BuilderActions.Prepare,
'cl_dispatch_conf': 'usenew'}, 'cl_dispatch_conf_default': 'usenew'},
# описание груп (список лямбда функций) # описание груп (список лямбда функций)
'groups': [ 'groups': [
# Подготовить новую сборку # Подготовить новую сборку
@ -161,7 +161,7 @@ class Wsdl(WsdlBase):
InstallError, BuilderError, GitError), InstallError, BuilderError, GitError),
# значения по умолчанию для переменных этого метода # значения по умолчанию для переменных этого метода
'setvars': {'cl_action!': BuilderActions.Update, 'setvars': {'cl_action!': BuilderActions.Update,
'cl_dispatch_conf': 'usenew'}, 'cl_dispatch_conf_default': 'usenew'},
# описание груп (список лямбда функций) # описание груп (список лямбда функций)
'groups': [ 'groups': [
lambda group: group( lambda group: group(
@ -248,7 +248,7 @@ class Wsdl(WsdlBase):
InstallError, BuilderError, GitError), InstallError, BuilderError, GitError),
# значения по умолчанию для переменных этого метода # значения по умолчанию для переменных этого метода
'setvars': {'cl_action!': BuilderActions.Image, 'setvars': {'cl_action!': BuilderActions.Image,
'cl_dispatch_conf': 'usenew'}, 'cl_dispatch_conf_default': 'usenew'},
# описание груп (список лямбда функций) # описание груп (список лямбда функций)
'groups': [ 'groups': [
lambda group: group(_("Create the Image"), lambda group: group(_("Create the Image"),
@ -318,7 +318,7 @@ class Wsdl(WsdlBase):
InstallError, BuilderError, GitError), InstallError, BuilderError, GitError),
# значения по умолчанию для переменных этого метода # значения по умолчанию для переменных этого метода
'setvars': {'cl_action!': BuilderActions.ChangeProfile, 'setvars': {'cl_action!': BuilderActions.ChangeProfile,
'update.cl_update_world': 'rebuild'}, 'update.cl_update_world_default': 'rebuild'},
# описание груп (список лямбда функций) # описание груп (список лямбда функций)
'groups': [ 'groups': [
lambda group: group(_("Repository"), lambda group: group(_("Repository"),

Loading…
Cancel
Save