<%# LuCI - Lua Configuration Interface Copyright 2008 Steven Barth Copyright 2008-2010 Jo-Philipp Wich Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 $Id$ -%> <%- local bit = require "bit" local opkg = require "luci.model.ipkg" local fs = require "nixio.fs" local wa = require "luci.tools.webadmin" local rowcnt = 1 function rowstyle() rowcnt = rowcnt + 1 return (rowcnt % 2) + 1 end local fstat = fs.statvfs(opkg.overlay_root()) local space_total = fstat and fstat.blocks or 0 local space_free = fstat and fstat.bfree or 0 local space_used = space_total - space_free local used_perc = math.floor(0.5 + ((space_total > 0) and ((100 / space_total) * space_used) or 100)) local free_byte = space_free * fstat.frsize local filter = { } -%> <%+header%>

<%:System%> - <%:Software%>



<%:Status%>

<%:Free space%>: <%=(100-used_perc)%>% (<%=wa.byte_format(free_byte)%>)
 
<% if (install and next(install)) or (remove and next(remove)) or update or upgrade then %>


<% if #stdout > 0 then %>
<%=pcdata(stdout)%>
<% end %> <% if #stderr > 0 then %>
<%=pcdata(stderr)%>
<% end %> <% end %>

<%:Installed packages%><% if query then %> (<%=pcdata(query)%>)<% end %>

<% local empty = true; luci.model.ipkg.list_installed(query, function(n, v, d) empty = false; filter[n] = true %> <% end) %> <% if empty then %> <% end %>
  <%:Package name%> <%:Version%>
<%:Remove%> <%=luci.util.pcdata(n)%> <%=luci.util.pcdata(v)%>
  <%:none%> <%:none%>

<%:Available packages%><% if query then %> (<%=pcdata(query)%>)<% end %>

<% local empty = true; luci.model.ipkg.list_all(query, function(n, v, d) if filter[n] then return end; empty = false %> <% end) %> <% if empty then %> <% end %>
  <%:Package name%> <%:Version%> <%:Description%>
<%:Install%> <%=luci.util.pcdata(n)%> <%=luci.util.pcdata(v)%> <%=luci.util.pcdata(d)%>
  <%:none%> <%:none%> <%:none%>
<%+footer%>