aboutsummaryrefslogtreecommitdiff
path: root/gamemode/config/sv_sql.lua
blob: 1c02a3c6c0f51be09e814d5c93f9ab61d179dfca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
local sql = {}

--SQL stuff, be careful to keep this secret!

local parse = {
	["EnableMySQL"] = tobool,
	["Host"] = tostring,
	["Username"] = tostring,
	["Password"] = tostring,
	["Database_name"] = tostring,
	["Database_port"] = tonumber,
	["Preferred_module"] = tostring,
	[""] = function() return nil end
}

local mysqlconfig = file.Read("artery/mysql.txt")
for _,line in pairs(string.Explode("\n",mysqlconfig,false)) do
	local key, value = unpack(string.Explode("=",line,false))
	assert(parse[key],string.format("SQL field unknown:%q known fields:\n\t%s",key,table.concat(table.GetKeys(parse),"\n\t")))
	sql[key] = parse[key](value)
end

print("After parseing mysql config, it is")
PrintTable(sql)

return sql