From 4de0cd3edf0cfd9b93eba726ead8ce7bc61587d8 Mon Sep 17 00:00:00 2001 From: Jaime Melis Date: Fri, 10 Jun 2016 10:46:35 +0200 Subject: [PATCH] Enable check for updates --- src/sunstone/etc/sunstone-server.conf | 2 +- src/sunstone/sunstone-server.rb | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/sunstone/etc/sunstone-server.conf b/src/sunstone/etc/sunstone-server.conf index b384dd5065..7b04bb1d98 100644 --- a/src/sunstone/etc/sunstone-server.conf +++ b/src/sunstone/etc/sunstone-server.conf @@ -99,7 +99,7 @@ # To check for the latest release. Comment this value if you don't want to check # this. -# :remote_version: http://downloads.opennebula.org/latest +:remote_version: http://downloads.opennebula.org/latest ################################################################################ # UI Settings diff --git a/src/sunstone/sunstone-server.rb b/src/sunstone/sunstone-server.rb index 5e88b4a820..3996cc4612 100755 --- a/src/sunstone/sunstone-server.rb +++ b/src/sunstone/sunstone-server.rb @@ -495,16 +495,19 @@ get '/spice' do end get '/version' do - version = {:version => OpenNebula::VERSION, :remote_version => nil} + version = {} if (remote_version_url = $conf[:remote_version]) - remote_version = Net::HTTP.get(URI(remote_version_url)).strip rescue nil - - if !remote_version.nil? && !remote_version.empty? - version[:remote_version] = remote_version + begin + version = JSON.parse(Net::HTTP.get(URI(remote_version_url))) + rescue Exception end end + if !version[:version] || version[:version].empty? + version[:version] = OpenNebula::VERSION + end + [200, version.to_json] end