mail/migrate.lua

26 lines
640 B
Lua
Raw Normal View History

2019-09-16 09:06:54 +03:00
-- migrate from mail.db to player-file-based mailbox
mail.migrate = function()
2020-03-26 12:51:08 +03:00
-- create directory, just in case
minetest.mkdir(mail.maildir)
2019-09-16 09:06:54 +03:00
local file = io.open(minetest.get_worldpath().."/mail.db", "r")
if file then
print("[mail] migrating to new per-player storage")
local data = file:read("*a")
local oldmails = minetest.deserialize(data)
file:close()
for name, oldmessages in pairs(oldmails) do
mail.setMessages(name, oldmessages)
end
-- rename file
print("[mail] migration done, renaming old mail.db")
os.rename(minetest.get_worldpath().."/mail.db", minetest.get_worldpath().."/mail.db.old")
end
end