")
if (status == 0) then
displayCountDown = true
else
statusCode = "FIRMWARE_INVALID_FILE"
NextPage = "onUsb"
statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE)
web.goToPage(NextPage, true, true)
end
end
elseif (ButtonType and ButtonType == "upgrade2") then
local inputTable = web.cgiToLuaTable(cgi)
local filename = inputTable["upload.filename"]
-- if not allowed to edit
if (ACCESS_LEVEL ~= 0) then
errorFlag, statusCode = -1, "ADMIN_REQD"
NextPage = "onUsb"
else
local device = ""
os.execute("/pfrm2.0/bin/upgradeCopy.sh")
-- actually does the upgrade
local upgrade = db.getAttribute("environment", "name", "UPGRADE_PROGRAM", "value")
device = db.getAttribute("environment", "name", "DEVICE_NAME", "value")
local kernel_part = db.getAttribute("environment", "name", "KERNEL_PARTITION", "value")
local rootfs_part = db.getAttribute("environment", "name", "ROOTFS_PARTITION", "value")
local status = os.execute (upgrade .. " " .. "/usb2/" .. filename .. " " .. device .. " " .. kernel_part .. " " .. rootfs_part)
util.appendOut("STATUS : " .. status .. "
")
if (status == 0) then
displayCountDown = true
else
statusCode = "FIRMWARE_INVALID_FILE"
NextPage = "onUsb"
statusMessage = db.getAttribute("stringsMap", "stringId", statusCode, LANGUAGE)
web.goToPage(NextPage, true, true)
end
end
else
?>