From 94e2a104ece703d8fa6046ea0fcf9a51ae1930e3 Mon Sep 17 00:00:00 2001 From: Liming An Date: Thu, 2 Aug 2012 19:06:01 +0800 Subject: bitbake: Hob: log for Hob and allow users to show logs after successful build If users build images in Hob, record logs and allow users to retrieve the lo after successful build. The logs are generated if and only if: - users do "just bake" - users do "build image" after "build packages" - users do "build packages" only [YOCTO #1991] (Bitbake rev: 291289787bb042b99f0599babc2d67c220aadb87) Signed-off-by: Shane Wang Signed-off-by: Liming An Signed-off-by: Richard Purdie --- bitbake/lib/bb/ui/crumbs/packageselectionpage.py | 27 ++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'bitbake/lib/bb/ui/crumbs/packageselectionpage.py') diff --git a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py index 1b832eb633..d1015352f1 100755 --- a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py +++ b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py @@ -143,8 +143,8 @@ class PackageSelectionPage (HobPage): # add all into the dialog self.box_group_area.pack_start(self.ins, expand=True, fill=True) - button_box = gtk.HBox(False, 6) - self.box_group_area.pack_start(button_box, expand=False, fill=False) + self.button_box = gtk.HBox(False, 6) + self.box_group_area.pack_start(self.button_box, expand=False, fill=False) self.build_image_button = HobButton('Build image') self.build_image_button.set_size_request(205, 49) @@ -152,11 +152,11 @@ class PackageSelectionPage (HobPage): self.build_image_button.set_flags(gtk.CAN_DEFAULT) self.build_image_button.grab_default() self.build_image_button.connect("clicked", self.build_image_clicked_cb) - button_box.pack_end(self.build_image_button, expand=False, fill=False) + self.button_box.pack_end(self.build_image_button, expand=False, fill=False) self.back_button = HobAltButton("<< Back to image configuration") self.back_button.connect("clicked", self.back_button_clicked_cb) - button_box.pack_start(self.back_button, expand=False, fill=False) + self.button_box.pack_start(self.back_button, expand=False, fill=False) def button_click_cb(self, widget, event): path, col = widget.table_tree.get_cursor() @@ -166,6 +166,25 @@ class PackageSelectionPage (HobPage): if binb: self.builder.show_binb_dialog(binb) + def view_log_clicked_cb(self, button, log_file): + if log_file: + os.system("xdg-open /%s" % log_file) + + def show_page(self, log_file): + children = self.button_box.get_children() or [] + for child in children: + self.button_box.remove(child) + # re-packed the buttons as request, add the 'view log' button if build success + self.button_box.pack_start(self.back_button, expand=False, fill=False) + self.button_box.pack_end(self.build_image_button, expand=False, fill=False) + if log_file: + view_log_button = HobAltButton("View log") + view_log_button.connect("clicked", self.view_log_clicked_cb, log_file) + view_log_button.set_tooltip_text("Open the building log files") + self.button_box.pack_end(view_log_button, expand=False, fill=False) + + self.show_all() + def build_image_clicked_cb(self, button): self.builder.build_image() -- cgit v1.2.3-54-g00ecf