mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 06:56:03 +01:00
fix(version): compare semver numbers
Values were being compared as whole strings.
This commit is contained in:
@@ -17,11 +17,16 @@ function lib.versionCheck(repository)
|
||||
if response.prerelease then return end
|
||||
|
||||
local latestVersion = response.tag_name:match('%d%.%d+%.%d+')
|
||||
if not latestVersion then return end
|
||||
if not latestVersion or latestVersion == currentVersion then return end
|
||||
|
||||
if currentVersion >= latestVersion then return end
|
||||
local cv = { string.strsplit('.', currentVersion) }
|
||||
local lv = { string.strsplit('.', latestVersion) }
|
||||
|
||||
print(('^3An update is available for %s (current version: %s)\r\n%s^0'):format(resource, currentVersion, response.html_url))
|
||||
for i = 1, #cv do
|
||||
if tonumber(cv[i]) < tonumber(lv[i]) then
|
||||
return print(('^3An update is available for %s (current version: %s)\r\n%s^0'):format(resource, currentVersion, response.html_url))
|
||||
end
|
||||
end
|
||||
end, 'GET')
|
||||
end)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user