Skip to content

Instantly share code, notes, and snippets.

@andronedev
Last active June 21, 2020 08:37
Show Gist options
  • Save andronedev/4234c3c3b6c5310678de2b10f5a77c58 to your computer and use it in GitHub Desktop.
Save andronedev/4234c3c3b6c5310678de2b10f5a77c58 to your computer and use it in GitHub Desktop.
Update Center Ruby
require 'net/http'
require 'json'
# XX CONFIG XX
api_id = 1 #APPID
api_hashid = "HASHID"
api_currentbuild = 1 #BUILDID
api_endpoint = "API ENPOINT"
# XXXXXXXXXXXX
# Start updater
api = "#{api_endpoint}#{api_id}/#{api_hashid}"
resp = Net::HTTP.get_response(URI.parse(api))
data = resp.body
result = JSON.parse(data)
if result["success"] == "true"
if result["enabled"] == "true"
if result["currentupdateid"] != nil
if result["vbuild"] != api_currentbuild
puts "---------------------"
puts "Mise a jour disponible !"
puts result["news"]
puts "Version #{result["vcode"]}"
puts "---------------------"
puts ""
begin
puts "Ouverture dans le navigateur par defaut"
open result['dlurl']
rescue
puts ""
puts "Echec de l'Ouverture du navigateur."
puts ""
puts "Lien de téléchargement :"
puts "---------------------"
puts result["dlurl"]
puts "---------------------"
end
if result["forceupdate"]
gets
exit
end
else
puts "Application a jour !"
eval(result['eval'])
end
else
puts "aucune version trouvé"
eval(result['eval'])
end
else
puts "Application desactivé."
end
else
puts "Une erreur est surevenue lors de la verification des mise a jour .."
gets
exit
end
#END Updater
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment