Skip to content

Commit

Permalink
Create update_checker.lua
Browse files Browse the repository at this point in the history
  • Loading branch information
hoaaiww authored Jul 21, 2023
1 parent 49b6f4b commit 4b7a548
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions update_checker.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
CheckForUpdates = ((GetResourceMetadata(GetCurrentResourceName(), "check_for_updates") == 'yes') and true or false)
curVersion = GetResourceMetadata(GetCurrentResourceName(), "version")
resourceName = GetCurrentResourceName()

if CheckForUpdates then
CreateThread(function()
if resourceName ~= "hoaaiww_measure_speed" then
resourceName = "hoaaiww_measure_speed (" .. GetCurrentResourceName() .. ")"
end
end)

CreateThread(function()
while true do
PerformHttpRequest("https://api.github.com/repos/hoaaiww/hoaaiww_measure_speed/releases/latest", CheckVersion, "GET")
Wait(3600000)
end
end)

CheckVersion = function(err, responseText, headers)
local repoVersion, repoURL, repoBody = GetRepoInformations()

CreateThread(function()
if curVersion ~= repoVersion then
print("^0[^3WARNING^0] " .. resourceName .. " is ^1NOT ^0up to date!")
print("^0[^3WARNING^0] Your Version: ^2" .. curVersion .. "^0")
print("^0[^3WARNING^0] Latest Version: ^2" .. repoVersion .. "^0")
print("^0[^3WARNING^0] Get the latest Version from: ^2" .. repoURL .. "^0")
print("^0[^3WARNING^0] Changelog:^0")
print("^1" .. repoBody .. "^0")
else
print("^0[^2INFO^0] " .. resourceName .. " is up to date! (^2" .. curVersion .. "^0)")
end
end)
end

GetRepoInformations = function()
local repoVersion, repoURL, repoBody = nil, nil, nil

PerformHttpRequest("https://api.github.com/repos/hoaaiww/hoaaiww_measure_speed/releases/latest", function(err, response, headers)
if err == 200 then
local data = json.decode(response)

repoVersion = data.tag_name
repoURL = data.html_url
repoBody = data.body
else
repoVersion = curVersion
repoURL = "https://github.com/hoaaiww/hoaaiww_measure_speed"
end
end, "GET")

repeat
Wait(50)
until (repoVersion and repoURL and repoBody)

return repoVersion, repoURL, repoBody
end
end

0 comments on commit 4b7a548

Please sign in to comment.