29 lines
691 B
Ruby
Executable File
29 lines
691 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
|
|
require 'bundler/setup'
|
|
|
|
require 'restclient'
|
|
require 'json'
|
|
|
|
print "latest jenkins version..."
|
|
jenkins_metadata = JSON.parse RestClient.get("http://updates.jenkins-ci.org/update-center.json").split("\n")[1..-2].join("\n")
|
|
|
|
puts current_jenkins_version = jenkins_metadata['core']['version']
|
|
|
|
print "latest gem version..."
|
|
|
|
gem_metadata = JSON.parse RestClient.get("http://rubygems.org/api/v1/gems/jenkins-war.json")
|
|
|
|
puts current_gem_version = gem_metadata['version']
|
|
|
|
if current_jenkins_version > current_gem_version
|
|
puts "upgrading..."
|
|
$stdout.flush
|
|
exec "rake push[#{current_jenkins_version}]"
|
|
else
|
|
puts "no need to upgrade. current gem is the latest"
|
|
end
|
|
|
|
|
|
|