MegaGlest/mk/linux/mojosetup/megaglest-installer/scripts/config.lua

152 lines
4.7 KiB
Lua
Raw Normal View History

local GAME_INSTALL_SIZE = 680000000;
local GAME_VERSION = "3.5.1";
2010-04-25 05:01:17 +02:00
local _ = MojoSetup.translate
Setup.Package
{
vendor = "megaglest.org",
2010-04-25 05:01:17 +02:00
id = "megaglest",
description = _("Mega Glest v" .. GAME_VERSION),
version = GAME_VERSION,
2010-04-25 05:01:17 +02:00
splash = "glestforumsheader.bmp",
superuser = false,
write_manifest = true,
support_uninstall = true,
recommended_destinations =
{
MojoSetup.info.homedir,
"/opt/games",
"/usr/local/games"
},
precheck = function(package)
-- MojoSetup.msgbox('Test#1', MojoSetup.info.homedir .. '/megaglest/uninstall-megaglest.sh')
local previousPath = ''
if MojoSetup.platform.exists(MojoSetup.info.homedir .. '/megaglest/uninstall-megaglest.sh') then
previousPath = MojoSetup.info.homedir .. '/megaglest/'
elseif MojoSetup.platform.exists('/opt/games/megaglest/uninstall-megaglest.sh') then
previousPath = '/opt/games/megaglest/'
elseif MojoSetup.platform.exists('/usr/local/games/megaglest/uninstall-megaglest.sh') then
previousPath = '/usr/local/games/megaglest/'
end
if previousPath ~= '' then
if MojoSetup.promptyn(_("Megaglest Uninstall Title"), _("Megaglest Uninstall Prompt") .. '\n\n[' .. previousPath .. ']') then
os.execute(previousPath .. 'uninstall-megaglest.sh')
end
end
end,
preinstall = function(package)
local previousPath = ''
if MojoSetup.platform.exists(MojoSetup.info.homedir .. '/megaglest/mydata/') then
previousPath = MojoSetup.info.homedir .. '/megaglest/'
elseif MojoSetup.platform.exists('/opt/games/megaglest/mydata/') then
previousPath = '/opt/games/megaglest/'
elseif MojoSetup.platform.exists('/usr/local/games/megaglest/mydata/') then
previousPath = '/usr/local/games/megaglest/'
end
-- Move mod data folder to new location if we find it
if previousPath ~= '' then
local instPathData = MojoSetup.info.homedir .. '/.megaglest/'
local instPath = instPathData
-- MojoSetup.msgbox('Moving mod folder','About to move mod folder from [' .. previousPath .. '] to [' .. instPath .. ']')
os.execute('mkdir ' .. instPathData)
os.execute('mv ' .. previousPath .. 'mydata/* ' .. instPath)
os.execute('mv ' .. previousPath .. 'glestuser.ini ' .. instPath .. 'glestuser.ini')
end
end,
2010-04-25 05:01:17 +02:00
postinstall = function(package)
if MojoSetup.promptyn(_("Megaglest Visit Website Title"), _("Megaglest Visit Website Prompt")) then
MojoSetup.launchbrowser("http://megaglest.org/get-started.html")
end
2010-04-25 05:01:17 +02:00
end,
Setup.Eula
{
description = _("Megaglest License"),
source = _("docs/README.data-license.txt")
2010-04-25 05:01:17 +02:00
},
Setup.Readme
{
description = _("Megaglest README"),
source = _("docs/README.txt")
2010-04-25 05:01:17 +02:00
},
Setup.Option
{
value = true,
required = true,
disabled = false,
bytes = GAME_INSTALL_SIZE,
description = _("Mega Glest v" .. GAME_VERSION),
2010-04-25 05:01:17 +02:00
Setup.File
{
-- Just install everything we see...
source = "base:///mgdata.tar.xz",
2010-04-25 05:01:17 +02:00
},
Setup.DesktopMenuItem
{
disabled = false,
name = _("MegaGlest v" .. GAME_VERSION),
2010-04-25 05:01:17 +02:00
genericname = _("MegaGlest"),
tooltip = _("A real time strategy game."),
builtin_icon = false,
icon = "megaglest.ico",
commandline = "%0/start_megaglest",
category = "Game;StrategyGame"
},
Setup.DesktopMenuItem
{
disabled = false,
name = _("MegaGlest Map Editor v" .. GAME_VERSION),
genericname = _("MegaGlest"),
tooltip = _("A real time strategy game."),
builtin_icon = false,
icon = "editor.ico",
commandline = "%0/start_megaglest_mapeditor",
category = "Game;StrategyGame",
--mimetype = {"application/x-gbm", "application/mgm"}
},
Setup.DesktopMenuItem
{
disabled = false,
name = _("MegaGlest G3D Model Viewer v" .. GAME_VERSION),
genericname = _("MegaGlest"),
tooltip = _("A real time strategy game."),
builtin_icon = false,
icon = "g3dviewer.ico",
commandline = "%0/start_megaglest_g3dviewer",
category = "Game;StrategyGame",
--mimetype = {"application/x-g3d"}
},
Setup.DesktopMenuItem
{
disabled = false,
name = _("MegaGlest Uninstall v" .. GAME_VERSION),
genericname = _("MegaGlest"),
tooltip = _("A real time strategy game."),
builtin_icon = false,
icon = "megaglest_uninstall.ico",
commandline = "%0/uninstall-megaglest.sh",
category = "Game;StrategyGame"
}
2010-04-25 05:01:17 +02:00
}
}
-- end of config.lua ...