[bitbake-devel] [PATCH 3/6] hob: add a test to ensure hob is run with the required pre and post files
Joshua Lock
josh at linux.intel.com
Sat Sep 3 00:17:38 UTC 2011
hob requires pre and post configuration files to store configuration values
in, whilst this should (and will) be fixed long-term for so long as we
require these files we should alert the user should they run without them.
Fixes [YOCTO #1383]
Signed-off-by: Joshua Lock <josh at linux.intel.com>
---
lib/bb/ui/hob.py | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/lib/bb/ui/hob.py b/lib/bb/ui/hob.py
index 022d1b6..3b0cacc 100644
--- a/lib/bb/ui/hob.py
+++ b/lib/bb/ui/hob.py
@@ -982,6 +982,27 @@ class MainWindow (gtk.Window):
def main (server, eventHandler):
gobject.threads_init()
+ # NOTE: For now we require that the user run with pre and post files to
+ # read and store configuration set in the GUI.
+ # We hope to adjust this long term as tracked in Yocto Bugzilla #1441
+ # http://bugzilla.pokylinux.org/show_bug.cgi?id=1441
+ reqfiles = 0
+ dep_files = server.runCommand(["getVariable", "__depends"]) or set()
+ dep_files.union(server.runCommand(["getVariable", "__base_depends"]) or set())
+ for f in dep_files:
+ if f[0].endswith("hob-pre.conf"):
+ reqfiles = reqfiles + 1
+ elif f[0].endswith("hob-post.conf"):
+ reqfiles = reqfiles + 1
+ if reqfiles == 2:
+ break
+ if reqfiles < 2:
+ print("""The hob UI requires a pre file named hob-pre.conf and a post
+file named hob-post.conf to store and read its configuration from. Please run
+hob with these files, i.e.\n
+\bitbake -u hob -r conf/hob-pre.conf -R conf/hob-post.conf""")
+ return
+
taskmodel = TaskListModel()
configurator = Configurator()
handler = HobHandler(taskmodel, server)
--
1.7.6
More information about the bitbake-devel
mailing list