mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Load dependencies and description from mod.conf
This commit is contained in:
parent
dfc8198349
commit
71b2570f09
20 changed files with 237 additions and 140 deletions
|
@ -271,34 +271,13 @@ function modmgr.render_modlist(render_list)
|
|||
end
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
function modmgr.get_dependencies(modfolder)
|
||||
local toadd_hard = ""
|
||||
local toadd_soft = ""
|
||||
if modfolder ~= nil then
|
||||
local filename = modfolder ..
|
||||
DIR_DELIM .. "depends.txt"
|
||||
|
||||
local hard_dependencies = {}
|
||||
local soft_dependencies = {}
|
||||
local dependencyfile = io.open(filename,"r")
|
||||
if dependencyfile then
|
||||
local dependency = dependencyfile:read("*l")
|
||||
while dependency do
|
||||
dependency = dependency:gsub("\r", "")
|
||||
if string.sub(dependency, -1, -1) == "?" then
|
||||
table.insert(soft_dependencies, string.sub(dependency, 1, -2))
|
||||
else
|
||||
table.insert(hard_dependencies, dependency)
|
||||
end
|
||||
dependency = dependencyfile:read()
|
||||
end
|
||||
dependencyfile:close()
|
||||
end
|
||||
toadd_hard = table.concat(hard_dependencies, ",")
|
||||
toadd_soft = table.concat(soft_dependencies, ",")
|
||||
function modmgr.get_dependencies(path)
|
||||
if path == nil then
|
||||
return "", ""
|
||||
end
|
||||
|
||||
return toadd_hard, toadd_soft
|
||||
local info = core.get_mod_info(path)
|
||||
return table.concat(info.depends, ","), table.concat(info.optional_depends, ",")
|
||||
end
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue