bitbake: bitbake & hob: modify some commands and call them from hob
This patch adds a new command to create an extra configuration file, in order to create it from Hob. Also, it calls the enable/disable data tracking when needed. Modified the prefiles and postfiles variables because the cooker expects some lists. (Bitbake rev: 92393701adcfa181a1090e3632bc6df7ee7852e6) Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
64eda3e058
commit
01f9d1b338
|
@ -217,11 +217,21 @@ class CommandsSync:
|
||||||
return command.cooker.generateNewImage(image, base_image, package_queue)
|
return command.cooker.generateNewImage(image, base_image, package_queue)
|
||||||
|
|
||||||
def setVarFile(self, command, params):
|
def setVarFile(self, command, params):
|
||||||
|
"""
|
||||||
|
Save a variable in a file; used for saving in a configuration file
|
||||||
|
"""
|
||||||
var = params[0]
|
var = params[0]
|
||||||
val = params[1]
|
val = params[1]
|
||||||
default_file = params[2]
|
default_file = params[2]
|
||||||
command.cooker.saveConfigurationVar(var, val, default_file)
|
command.cooker.saveConfigurationVar(var, val, default_file)
|
||||||
|
|
||||||
|
def createConfigFile(self, command, params):
|
||||||
|
"""
|
||||||
|
Create an extra configuration file
|
||||||
|
"""
|
||||||
|
name = params[0]
|
||||||
|
command.cooker.createConfigFile(name)
|
||||||
|
|
||||||
class CommandsAsync:
|
class CommandsAsync:
|
||||||
"""
|
"""
|
||||||
A class of asynchronous commands
|
A class of asynchronous commands
|
||||||
|
@ -390,11 +400,11 @@ class CommandsAsync:
|
||||||
"""
|
"""
|
||||||
Parse the configuration files
|
Parse the configuration files
|
||||||
"""
|
"""
|
||||||
prefiles = params[0]
|
prefiles = params[0].split()
|
||||||
postfiles = params[1]
|
postfiles = params[1].split()
|
||||||
command.cooker.configuration.prefile = prefiles
|
command.cooker.configuration.prefile = prefiles
|
||||||
command.cooker.configuration.postfile = postfiles
|
command.cooker.configuration.postfile = postfiles
|
||||||
command.cooker.loadConfigurationData()
|
command.cooker.loadConfigurationData(tracking=True)
|
||||||
command.finishAsyncCommand()
|
command.finishAsyncCommand()
|
||||||
parseConfigurationFiles.needcache = False
|
parseConfigurationFiles.needcache = False
|
||||||
|
|
||||||
|
|
|
@ -454,7 +454,9 @@ class HobHandler(gobject.GObject):
|
||||||
return " ".join(ret)
|
return " ".join(ret)
|
||||||
|
|
||||||
def set_var_in_file(self, var, val, default_file=None):
|
def set_var_in_file(self, var, val, default_file=None):
|
||||||
|
self.runCommand(["enableDataTracking"])
|
||||||
self.server.runCommand(["setVarFile", var, val, default_file])
|
self.server.runCommand(["setVarFile", var, val, default_file])
|
||||||
|
self.runCommand(["disableDataTracking"])
|
||||||
|
|
||||||
def get_parameters(self):
|
def get_parameters(self):
|
||||||
# retrieve the parameters from bitbake
|
# retrieve the parameters from bitbake
|
||||||
|
|
Loading…
Reference in New Issue