Add version checking that shows on the admin dashboard

This commit is contained in:
Neil Lalonde
2013-02-19 15:16:50 -05:00
parent bb1156cee1
commit c0371ff427
16 changed files with 195 additions and 48 deletions

41
lib/discourse_updates.rb Normal file
View File

@ -0,0 +1,41 @@
module DiscourseUpdates
class << self
def check_version
DiscourseVersionCheck.new(
latest_version: latest_version || Discourse::VERSION::STRING,
installed_version: Discourse::VERSION::STRING,
critical_updates: critical_update_available?
# TODO: more info, like links and release messages
)
end
def latest_version=(arg)
$redis.set latest_version_key, arg
end
def latest_version
$redis.get latest_version_key
end
def critical_update_available=(arg)
$redis.set critical_updates_available_key, arg
end
def critical_update_available?
($redis.get(critical_updates_available_key) || false) == 'true'
end
private
def latest_version_key
'discourse_latest_version'
end
def critical_updates_available_key
'critical_updates_available'
end
end
end