lib/awsssh.rb in awsssh-3.1.0 vs lib/awsssh.rb in awsssh-3.1.1
- old
+ new
@@ -1,10 +1,12 @@
require "awsssh/version"
require "thor"
require "inifile"
require "aws-sdk"
require "colorize"
+require "open-uri"
+require "json"
module Awsssh
class Awsssh < Thor
@@ -16,10 +18,11 @@
:status => {
:online => :green,
:stopped => :light_red
}
}
+ check_version
end
desc "list_profiles", "List all your avavible profiles"
def list_profiles()
credentials = open_credantial_file
@@ -166,8 +169,36 @@
end
def connect_server(hostname)
exec "ssh #{hostname}"
exit 0
+ end
+
+ def check_version
+ temp_file = "/tmp/awsssh_version_check"
+ if File.exists?(temp_file)
+ if ((Time.now - File.mtime(temp_file)) / (60 * 60 * 2)).to_i != 0 # check all 2h
+ check = true
+ else
+ check = false
+ end
+ else
+ check = true
+ end
+ if check
+ begin
+ rubygems = JSON.parse(open("https://rubygems.org/api/v1/versions/awsssh/latest.json").read)
+ if rubygems["version"] != VERSION
+ puts " ############################################".colorize(:red)
+ puts " # You're using an old version of this gem! #".colorize(:red)
+ puts " # Run `gem update awsssh` #".colorize(:red)
+ puts " ############################################".colorize(:red)
+ puts
+ end
+ rescue
+ ensure
+ FileUtils.touch(temp_file)
+ end
+ end
end
end
end