mirror of
https://github.com/discourse/discourse.git
synced 2025-09-05 08:59:27 +08:00
Add version checking that shows on the admin dashboard
This commit is contained in:
parent
bb1156cee1
commit
c0371ff427
16 changed files with 195 additions and 48 deletions
41
lib/discourse_updates.rb
Normal file
41
lib/discourse_updates.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue