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:
Cristiana Voicu 2013-06-20 13:19:42 +03:00 committed by Richard Purdie
parent 64eda3e058
commit 01f9d1b338
2 changed files with 15 additions and 3 deletions

View File

@ -217,11 +217,21 @@ class CommandsSync:
return command.cooker.generateNewImage(image, base_image, package_queue)
def setVarFile(self, command, params):
"""
Save a variable in a file; used for saving in a configuration file
"""
var = params[0]
val = params[1]
default_file = params[2]
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:
"""
A class of asynchronous commands
@ -390,11 +400,11 @@ class CommandsAsync:
"""
Parse the configuration files
"""
prefiles = params[0]
postfiles = params[1]
prefiles = params[0].split()
postfiles = params[1].split()
command.cooker.configuration.prefile = prefiles
command.cooker.configuration.postfile = postfiles
command.cooker.loadConfigurationData()
command.cooker.loadConfigurationData(tracking=True)
command.finishAsyncCommand()
parseConfigurationFiles.needcache = False

View File

@ -454,7 +454,9 @@ class HobHandler(gobject.GObject):
return " ".join(ret)
def set_var_in_file(self, var, val, default_file=None):
self.runCommand(["enableDataTracking"])
self.server.runCommand(["setVarFile", var, val, default_file])
self.runCommand(["disableDataTracking"])
def get_parameters(self):
# retrieve the parameters from bitbake