nodecore-cd2025/.cdbrelease.lua

78 lines
2.2 KiB
Lua
Raw Normal View History

2019-03-31 09:05:33 -04:00
-- LUALOCALS < ---------------------------------------------------------
local dofile, pairs, string, table
= dofile, pairs, string, table
local string_format, table_concat, table_sort
= string.format, table.concat, table.sort
2019-03-31 09:05:33 -04:00
-- LUALOCALS > ---------------------------------------------------------
2020-03-28 06:48:57 -04:00
-- luacheck: push
2020-03-28 08:53:35 -04:00
-- luacheck: globals config readtext readbinary
2020-03-28 06:48:57 -04:00
2020-03-28 08:53:35 -04:00
readtext = readtext or function() end
readbinary = readbinary or function() end
2020-03-28 06:48:57 -04:00
local alpha = config and config.branch == "dev"
local tags = {
"building",
"crafting",
"education",
"environment",
"inventory",
"oneofakind__original",
"player_effects",
"puzzle",
"pve",
"technology"
}
local screenshots = {readbinary(alpha and '.cdb-alpha.webp' or '.cdb-release.webp')}
for i = 1, 5 do
screenshots[#screenshots + 1] = readbinary('.cdb-screen' .. i .. '.webp')
end
local version = dofile("./mods/nc_api/version.lua")
local pkgmeta = dofile("./mods/nc_api/pkgmeta.lua")
local weblate = "https://hosted.weblate.org/projects/minetest/nodecore/"
local transtext = {}
local translated = dofile("./mods/nc_api/translated.lua")
local langs = dofile("./.cdb-langs.lua")
for k, v in pairs(translated) do
if k ~= "en" then
local n = langs[k]
n = n and (n.l or n.en) or k
transtext[#transtext + 1] = v == translated.en
and string_format("[%s](%s%s/)✔", n, weblate, k)
or string_format("[%s](%s%s/)(%d%%)",
n, weblate, k, v / translated.en * 100)
end
end
table_sort(transtext)
transtext = "\n\n" .. table_concat(transtext, "")
2019-03-31 09:05:33 -04:00
return {
2020-05-18 10:54:50 -04:00
pkg = alpha and "nodecore_alpha" or "nodecore",
version = version,
2021-02-28 08:18:09 -05:00
type = "game",
2022-04-26 07:05:44 -04:00
title = pkgmeta.title(alpha),
short_description = pkgmeta.desc(alpha),
2021-12-21 20:47:11 -05:00
dev_state = alpha and "BETA" or "ACTIVELY_DEVELOPED",
tags = tags,
content_warnings = {},
license = "MIT",
media_license = "MIT",
2021-07-20 21:15:12 -04:00
long_description = readtext('.cdb-header.md') .. "\n\n"
.. (alpha and readtext('.cdb-alpha.md') or readtext('.cdb-release.md'))
.. "\n\n" .. readtext('.cdb-footer.md') .. transtext,
repo = "https://gitlab.com/sztest/nodecore",
website = "https://nodecore.mine.nu",
issue_tracker = "https://discord.gg/NNYeF6f",
2023-03-28 22:58:25 -04:00
donate_url = "https://liberapay.com/NodeCore",
forums = 24857,
maintainers = {"Warr1024"},
screenshots = screenshots
2019-03-31 09:05:33 -04:00
}
2020-03-28 06:48:57 -04:00
-- luacheck: pop