jenkins-wargemmer/wargemmer

29 lines
691 B
Plaintext
Raw Normal View History

2011-01-03 04:12:33 +00:00
#!/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")
2011-01-03 04:12:33 +00:00
puts current_jenkins_version = jenkins_metadata['core']['version']
2011-01-03 04:12:33 +00:00
print "latest gem version..."
gem_metadata = JSON.parse RestClient.get("http://rubygems.org/api/v1/gems/jenkins-war.json")
2011-01-03 04:12:33 +00:00
puts current_gem_version = gem_metadata['version']
if current_jenkins_version > current_gem_version
2011-01-03 04:12:33 +00:00
puts "upgrading..."
$stdout.flush
exec "rake push[#{current_jenkins_version}]"
else
puts "no need to upgrade. current gem is the latest"
2011-01-03 04:12:33 +00:00
end