restructure

This commit is contained in:
kepler155c@gmail.com
2019-10-30 22:49:30 -06:00
parent ad447f36b5
commit e5a5f76fb3
14 changed files with 276 additions and 2154 deletions

View File

@@ -20,6 +20,29 @@ function Packages:installed()
return list
end
function Packages:installedSorted()
local list = { }
for k, v in pairs(self.installed()) do
v.name = k
v.deps = { }
table.insert(list, v)
for _, v2 in pairs(v.required or { }) do
v.deps[v2] = true
end
end
table.sort(list, function(a, b)
return not not (b.deps and b.deps[a.name])
end)
table.sort(list, function(a, b)
return not (a.deps and a.deps[b.name])
end)
return list
end
function Packages:list()
if not fs.exists('usr/config/packages') then
self:downloadList()