diff options
Diffstat (limited to 'gamemode/config/sv_sql.lua')
| -rw-r--r-- | gamemode/config/sv_sql.lua | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gamemode/config/sv_sql.lua b/gamemode/config/sv_sql.lua new file mode 100644 index 0000000..1c02a3c --- /dev/null +++ b/gamemode/config/sv_sql.lua @@ -0,0 +1,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 |
