Load default config file is none is provided
This commit is contained in:
parent
c8e74b6196
commit
91291fd91c
|
|
@ -497,23 +497,33 @@ function NazaraBuild:Initialize()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function NazaraBuild:LoadConfig()
|
function NazaraBuild:LoadConfigFile(path, configTable)
|
||||||
local f = io.open("config.lua", "r")
|
local f = io.open(path, "r")
|
||||||
if (f) then
|
if (f) then
|
||||||
local content = f:read("*a")
|
local content = f:read("*a")
|
||||||
f:close()
|
f:close()
|
||||||
|
|
||||||
local func, err = load(content, "Config file", "t", self.Config)
|
local func, err = load(content, "Config file", "t", configTable)
|
||||||
if (func) then
|
if (func) then
|
||||||
local status, err = pcall(func)
|
local status, err = pcall(func)
|
||||||
if (not status) then
|
if (status) then
|
||||||
print("Failed to load config.lua: " .. err)
|
return true
|
||||||
|
else
|
||||||
|
print("Failed to load " .. path .. ": " .. err)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
print("Failed to parse config.lua: " .. err)
|
print("Failed to parse " .. path .. ": " .. err)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
print("Failed to open config.lua")
|
print("Failed to open " .. path)
|
||||||
|
end
|
||||||
|
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
function NazaraBuild:LoadConfig()
|
||||||
|
if (not self:LoadConfigFile("config.lua", self.Config) and not self:LoadConfigFile("config.lua.default", self.Config)) then
|
||||||
|
error("Failed to load config file")
|
||||||
end
|
end
|
||||||
|
|
||||||
local configTable = self.Config
|
local configTable = self.Config
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue