Author: titmuss
Date: Fri Mar 14 09:30:19 2008
New Revision: 2118

URL: http://svn.slimdevices.com?rev=2118&root=Jive&view=rev
Log:
Bug: 7411
Description:
Fix copying update screen to detect failed updates. It was detecting the 
failures correctly, but the spinny window was forced to be on the top 
of the window stack. Now this window is removed on a failure.

Tidy up logging.


Modified:
    
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
    
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/Upgrade.lua

Modified: 
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
URL: 
http://svn.slimdevices.com/trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua?rev=2118&root=Jive&r1=2117&r2=2118&view=diff
==============================================================================
--- 
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
 (original)
+++ 
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
 Fri Mar 14 09:30:19 2008
@@ -242,6 +242,11 @@
        if t == nil then
                -- error
                self:_upgradeFailed():showInstead()
+
+               if self.popup then
+                       self.popup:hide()
+                       self.popup = nil
+               end
        end
 end
 
@@ -252,20 +257,20 @@
                return self:_chargeBattery()
        end
 
-       local popup = Popup("popupIcon")
+       self.popup = Popup("popupIcon")
 
        self.icon = Icon("iconConnecting")
-       popup:addWidget(self.icon)
+       self.popup:addWidget(self.icon)
 
        self.counter = Label("text", "")
        self.textarea = Label("text", self:string("UPDATE_DOWNLOAD", ""))
-       popup:addWidget(self.counter)
-       popup:addWidget(self.textarea)
+       self.popup:addWidget(self.counter)
+       self.popup:addWidget(self.textarea)
 
        -- make sure this popup remains on screen
-       popup:setAllowScreensaver(false)
-       popup:setAlwaysOnTop(true)
-       popup:setAutoHide(false)
+       self.popup:setAllowScreensaver(false)
+       self.popup:setAlwaysOnTop(true)
+       self.popup:setAutoHide(false)
 
        -- no way to exit this popup
        self.upgradeListener =
@@ -285,7 +290,7 @@
        self.upgrade = Upgrade(self.url)
        Task("upgrade", self, _t_upgrade, _upgradeFailed):addTask()
 
-       self:tieAndShowWindow(popup)
+       self:tieAndShowWindow(self.popup)
        return window
 end
 

Modified: 
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/Upgrade.lua
URL: 
http://svn.slimdevices.com/trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/Upgrade.lua?rev=2118&root=Jive&r1=2117&r2=2118&view=diff
==============================================================================
--- 
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/Upgrade.lua
 (original)
+++ 
trunk/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/Upgrade.lua
 Fri Mar 14 09:30:19 2008
@@ -20,7 +20,7 @@
 local Task        = require("jive.ui.Task")
 
 local debug       = require("jive.utils.debug")
-local log         = require("jive.utils.log").logger("upgrade")
+local log         = require("jive.utils.log").logger("applet.setup")
 
 local jnt = jnt
 
@@ -35,7 +35,6 @@
                                      _checksum = "",
                              })
 
-       log:warn("created object\n")
        return obj
 end
 
@@ -89,7 +88,7 @@
        -- stream the firmware, and update the flash
        t, err = self:download(callback)
        if not t then
-               log:warn("download Failed")
+               log:warn("download Failed err=", err)
                return nil, err
        end
 
@@ -204,15 +203,12 @@
 
                       if chunk == nil then
                               -- end of zip file
-                              log:warn("END OF ZIP FILE")
                               self.downloadClose = true
                               return nil
                       end
 
                       if type(chunk) == "table" then
                               -- new file
-                              log:warn("GOT FILE ", chunk.filename)
-
                               if chunk.filename == self._zImageExtraVersion 
then
                                       -- kernel
                                       part = self._zImageExtraVersion
@@ -237,7 +233,7 @@
 
                                       -- open file handle
                                        local cmd = "/usr/sbin/nandwrite -qp " 
.. self._mtd[part] .. " -"
-                                       log:warn("flash: ", cmd)
+                                       log:info("flash: ", cmd)
 
                                        fhsink = self:processSink(cmd)
                               end
@@ -253,8 +249,6 @@
 
 -- utility function to parse /dev/mtd
 function parseMtd(self)
-       log:warn("PARSEMTD")
-
        -- parse mtd to work out what partitions to use
        local fh, err = io.open("/proc/mtd")
        if fh == nil then
@@ -270,8 +264,6 @@
        self._mtd["env"] = string.match(mtd, "mtd(%d+):[^\n]*env[^\n]*\n")
 
        for _, part in ipairs({"zImage", "root.cramfs", "yaffs", "env"}) do
-               log:warn("mtd ", part, " ", self._mtd[part])
-
                if self._mtd[part] == nil then
                        return nil, "PROBLEM_PARSE_MTD"
                else
@@ -288,7 +280,6 @@
        local cmdline = string.lower(fh:read("*all"))
        fh:close()
 
-       log:warn("cmdline=", cmdline)
        local mtdset = string.match(cmdline, "mtdset=(%d+)")
        mtdset = tonumber(mtdset) or 0
 
@@ -304,7 +295,7 @@
                self.nextMtdset = "0"
        end
 
-       log:warn("mtdset=", mtdset, " nextKernelblock=", self.nextKernelblock, 
" nextMtdset=", self.nextMtdset)
+       log:info("mtdset=", mtdset, " nextKernelblock=", self.nextKernelblock, 
" nextMtdset=", self.nextMtdset)
 
        Task:yield(true)
 
@@ -330,7 +321,7 @@
                extraversion = ""
        end
 
-       log:warn("extraversion=", extraversion)
+       log:info("extraversion=", extraversion)
 
        -- select kernel to use
        self._zImageExtraVersion = "zImage" .. extraversion
@@ -347,8 +338,6 @@
        local cmd = { "/usr/sbin/fw_setenv" }
 
        for k,v in pairs(variables) do
-               log:warn("k=", k, " v=", v)
-
                cmd[#cmd + 1] = k
 
                if v == nil then
@@ -360,7 +349,7 @@
 
        local str = table.concat(cmd, " ")
 
-       log:warn("fw_setenv: ", str)
+       log:info("fw_setenv: ", str)
        if os.execute(str) ~= 0 then
                return nil, "fw_setenv failed"
        end
@@ -373,7 +362,7 @@
 
 -- open the zip file or stream for processing
 function download(self, callback)
-       log:warn("self.url=", self.url)
+       log:info("self.url=", self.url)
 
        -- unzip the stream, and store the contents
        local sink = ltn12.sink.chain(zip.filter(), self:upgradeSink())
@@ -423,7 +412,7 @@
                end
 
                if self.sinkErr then
-                       log:info("sinkErr=", sinkErr)
+                       log:info("sinkErr=", self.sinkErr)
                        return false, self.sinkErr
                end
 
@@ -449,7 +438,7 @@
 
        -- erase flash
        cmd = "/usr/sbin/flash_eraseall -q " .. self._mtd[part]
-       log:warn("flash: ", cmd)
+       log:info("flash: ", cmd)
 
        proc = Process(jnt, cmd)
        proc:read(nullProcessSink)
@@ -478,7 +467,7 @@
        else
                cmd = "/usr/sbin/nanddump -obl " .. self._size[part] .. " " .. 
self._mtd[part] .. " | md5sum"
        end
-       log:warn("checksum cmd: ", cmd)
+       log:info("checksum cmd: ", cmd)
 
        local md5flash = {}
 
@@ -501,7 +490,7 @@
        end
        md5flash = string.match(table.concat(md5flash), "(%x+)%s+.+")
 
-       log:warn("md5check=", md5check, " md5flash=", md5flash, " ", md5check 
== md5flash)
+       log:info("md5check=", md5check, " md5flash=", md5flash, " ", md5check 
== md5flash)
        return md5check == md5flash, "PROBLEM_CHECKSUM_FAILED"
 end
 

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to