mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 06:56:03 +01:00
25 lines
865 B
Lua
25 lines
865 B
Lua
|
|
function lib.versionCheck(repository)
|
||
|
|
SetTimeout(1000, function()
|
||
|
|
local resource = repository:sub(repository:find('/') + 1, #repository)
|
||
|
|
|
||
|
|
PerformHttpRequest(('https://api.github.com/repos/%s/releases/latest'):format(repository), function(status, response)
|
||
|
|
if status ~= 200 then return end
|
||
|
|
|
||
|
|
response = json.decode(response)
|
||
|
|
if response.prerelease then return end
|
||
|
|
|
||
|
|
local currentVersion = GetResourceMetadata(resource, 'version', 0):match('%d%.%d+%.%d+')
|
||
|
|
if not currentVersion then return end
|
||
|
|
|
||
|
|
local latestVersion = response.tag_name:match('%d%.%d+%.%d+')
|
||
|
|
if not latestVersion then return end
|
||
|
|
|
||
|
|
if currentVersion >= latestVersion then return end
|
||
|
|
|
||
|
|
print(('^3An update is available for %s (current version: %s)\r\n%s^0'):format(resource, currentVersion, response.html_url))
|
||
|
|
end, 'GET')
|
||
|
|
end)
|
||
|
|
end
|
||
|
|
|
||
|
|
lib.versionCheck('overextended/ox_lib')
|