summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiels Breuker <niels.breuker@hotmail.nl>2024-04-09 13:16:28 +0200
committerNiels Breuker <niels.breuker@hotmail.nl>2024-04-09 13:16:28 +0200
commitb0d553f0c6e5e1e7adf55669cd24ea3f4137709d (patch)
treebdefd407b882bb7e46c7fc8dbfdad422e6f692fe
parentPlugin InfoDump: Fall back to gPluginInfo if g_PluginInfo not found. (diff)
downloadcuberite-infodump-dependencies.tar
cuberite-infodump-dependencies.tar.gz
cuberite-infodump-dependencies.tar.bz2
cuberite-infodump-dependencies.tar.lz
cuberite-infodump-dependencies.tar.xz
cuberite-infodump-dependencies.tar.zst
cuberite-infodump-dependencies.zip
-rw-r--r--Server/Plugins/InfoDump.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/Server/Plugins/InfoDump.lua b/Server/Plugins/InfoDump.lua
index 4daf22383..7a097c75d 100644
--- a/Server/Plugins/InfoDump.lua
+++ b/Server/Plugins/InfoDump.lua
@@ -594,6 +594,55 @@ end
+local function DumpDependenciesForum(a_PluginInfo, f)
+ if (not a_PluginInfo.Dependencies) then
+ return
+ end
+
+ f:write("\n[size=x-large]Dependencies[/size]\n[list]")
+ for idx, dependency in ipairs(a_PluginInfo.Dependencies) do
+ f:write("\n\n [*] [b]", dependency.Name, "[/b]", dependency.Optional == true and " (Optional)" or " (Required)")
+ if (dependency.Description) then
+ f:write("\nDescription: ", ForumizeString(dependency.Description))
+ end
+ if (dependency.Type) then
+ f:write("\nType: ", dependency.Type)
+ end
+ if (dependency.Url) then
+ f:write("\nUrl: ", dependency.Url)
+ end
+ end
+ f:write("\n[/list]")
+end
+
+
+
+
+
+local function DumpDependenciesGithub(a_PluginInfo, f)
+ if (not a_PluginInfo.Dependencies) then
+ return
+ end
+
+ f:write("\n# Dependencies\n")
+ for idx, dependency in ipairs(a_PluginInfo.Dependencies) do
+ f:write("\n\n * **", dependency.Name, "** ", dependency.Optional == true and "(Optional)" or "(Required)")
+ if (dependency.Description) then
+ f:write("<br />\nDescription: ", GithubizeString(dependency.Description))
+ end
+ if (dependency.Type) then
+ f:write("<br />\nType: ", dependency.Type)
+ end
+ if (dependency.Url) then
+ f:write("<br />\nUrl: [", dependency.Url, "](", dependency.Url , ")")
+ end
+ end
+end
+
+
+
+
+
--- Dumps the forum-format info for the plugin
-- Returns true on success, nil and error message on failure
local function DumpPluginInfoForum(a_PluginFolder, a_PluginInfo)
@@ -608,6 +657,7 @@ local function DumpPluginInfoForum(a_PluginFolder, a_PluginInfo)
DumpAdditionalInfoForum(a_PluginInfo, f)
DumpCommandsForum(a_PluginInfo, f)
DumpPermissionsForum(a_PluginInfo, f)
+ DumpDependenciesForum(a_PluginInfo, f)
if (a_PluginInfo.SourceLocation ~= nil) then
f:write("\n[b]Source[/b]: ", a_PluginInfo.SourceLocation, "\n")
end
@@ -641,6 +691,7 @@ local function DumpPluginInfoGithub(a_PluginFolder, a_PluginInfo)
DumpAdditionalInfoGithub(a_PluginInfo, f)
DumpCommandsGithub(a_PluginInfo, f)
DumpPermissionsGithub(a_PluginInfo, f)
+ DumpDependenciesGithub(a_PluginInfo, f)
f:close()
return true