summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
diff options
context:
space:
mode:
authorLiming An <limingx.l.an@intel.com>2012-08-02 19:06:01 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-08-02 17:05:06 +0100
commit94e2a104ece703d8fa6046ea0fcf9a51ae1930e3 (patch)
tree33845eb0bc89d506e8e451a93f720f483a4a8993 /bitbake/lib/bb/ui/crumbs/packageselectionpage.py
parent5d952ba4a00f14f005706e3c70a98f5f8cf6ab0f (diff)
downloadpoky-94e2a104ece703d8fa6046ea0fcf9a51ae1930e3.tar.gz
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 <shane.wang@intel.com> Signed-off-by: Liming An <limingx.l.an@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/packageselectionpage.py')
-rwxr-xr-xbitbake/lib/bb/ui/crumbs/packageselectionpage.py27
1 files changed, 23 insertions, 4 deletions
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):
143 # add all into the dialog 143 # add all into the dialog
144 self.box_group_area.pack_start(self.ins, expand=True, fill=True) 144 self.box_group_area.pack_start(self.ins, expand=True, fill=True)
145 145
146 button_box = gtk.HBox(False, 6) 146 self.button_box = gtk.HBox(False, 6)
147 self.box_group_area.pack_start(button_box, expand=False, fill=False) 147 self.box_group_area.pack_start(self.button_box, expand=False, fill=False)
148 148
149 self.build_image_button = HobButton('Build image') 149 self.build_image_button = HobButton('Build image')
150 self.build_image_button.set_size_request(205, 49) 150 self.build_image_button.set_size_request(205, 49)
@@ -152,11 +152,11 @@ class PackageSelectionPage (HobPage):
152 self.build_image_button.set_flags(gtk.CAN_DEFAULT) 152 self.build_image_button.set_flags(gtk.CAN_DEFAULT)
153 self.build_image_button.grab_default() 153 self.build_image_button.grab_default()
154 self.build_image_button.connect("clicked", self.build_image_clicked_cb) 154 self.build_image_button.connect("clicked", self.build_image_clicked_cb)
155 button_box.pack_end(self.build_image_button, expand=False, fill=False) 155 self.button_box.pack_end(self.build_image_button, expand=False, fill=False)
156 156
157 self.back_button = HobAltButton("<< Back to image configuration") 157 self.back_button = HobAltButton("<< Back to image configuration")
158 self.back_button.connect("clicked", self.back_button_clicked_cb) 158 self.back_button.connect("clicked", self.back_button_clicked_cb)
159 button_box.pack_start(self.back_button, expand=False, fill=False) 159 self.button_box.pack_start(self.back_button, expand=False, fill=False)
160 160
161 def button_click_cb(self, widget, event): 161 def button_click_cb(self, widget, event):
162 path, col = widget.table_tree.get_cursor() 162 path, col = widget.table_tree.get_cursor()
@@ -166,6 +166,25 @@ class PackageSelectionPage (HobPage):
166 if binb: 166 if binb:
167 self.builder.show_binb_dialog(binb) 167 self.builder.show_binb_dialog(binb)
168 168
169 def view_log_clicked_cb(self, button, log_file):
170 if log_file:
171 os.system("xdg-open /%s" % log_file)
172
173 def show_page(self, log_file):
174 children = self.button_box.get_children() or []
175 for child in children:
176 self.button_box.remove(child)
177 # re-packed the buttons as request, add the 'view log' button if build success
178 self.button_box.pack_start(self.back_button, expand=False, fill=False)
179 self.button_box.pack_end(self.build_image_button, expand=False, fill=False)
180 if log_file:
181 view_log_button = HobAltButton("View log")
182 view_log_button.connect("clicked", self.view_log_clicked_cb, log_file)
183 view_log_button.set_tooltip_text("Open the building log files")
184 self.button_box.pack_end(view_log_button, expand=False, fill=False)
185
186 self.show_all()
187
169 def build_image_clicked_cb(self, button): 188 def build_image_clicked_cb(self, button):
170 self.builder.build_image() 189 self.builder.build_image()
171 190