fix(version): report unknown versions during checkDependency

Rather than throwing potentially fatal and confusing errors we should
just report the current version as 'unknown'.
This commit is contained in:
Linden
2023-06-13 00:36:17 +10:00
parent 7816ce7a33
commit 1f76590b53

View File

@@ -1,5 +1,6 @@
function lib.checkDependency(resource, minimumVersion, printMessage) function lib.checkDependency(resource, minimumVersion, printMessage)
local currentVersion = GetResourceMetadata(resource, 'version', 0):match('%d+%.%d+%.%d+') local currentVersion = GetResourceMetadata(resource, 'version', 0)
currentVersion = currentVersion and currentVersion:match('%d+%.%d+%.%d+') or 'unknown'
if currentVersion ~= minimumVersion then if currentVersion ~= minimumVersion then
local cv = { string.strsplit('.', currentVersion) } local cv = { string.strsplit('.', currentVersion) }
@@ -10,7 +11,7 @@ function lib.checkDependency(resource, minimumVersion, printMessage)
local current, minimum = tonumber(cv[i]), tonumber(mv[i]) local current, minimum = tonumber(cv[i]), tonumber(mv[i])
if current ~= minimum then if current ~= minimum then
if current < minimum then if not current or current < minimum then
if printMessage then if printMessage then
return print(msg) return print(msg)
end end