Sha256: 4be00da004a3f60a2de3a8a3fefd7b3acb6171d396edfb48bb884294058980dc
Contents?: true
Size: 1.83 KB
Versions: 19
Compression:
Stored size: 1.83 KB
Contents
# -*- encoding: binary -*- cgit_url = "http://bogomips.org/kgio.git" git_url = 'git://bogomips.org/kgio.git' desc "post news article to rubyforge" task :publish_news do require 'rubyforge' spec = Gem::Specification.load('kgio.gemspec') tmp = Tempfile.new('rf-news') _, subject, body = `git cat-file tag v#{spec.version}`.split(/\n\n/, 3) tmp.puts subject tmp.puts tmp.puts spec.description.strip tmp.puts "" tmp.puts "* #{spec.homepage}" tmp.puts "* #{spec.email}" tmp.puts "* #{git_url}" tmp.print "\nChanges:\n\n" tmp.puts body tmp.flush system(ENV["VISUAL"], tmp.path) or abort "#{ENV["VISUAL"]} failed: #$?" msg = File.readlines(tmp.path) subject = msg.shift blank = msg.shift blank == "\n" or abort "no newline after subject!" subject.strip! body = msg.join("").strip! rf = RubyForge.new.configure rf.login rf.post_news('rainbows', subject, body) end desc "post to RAA" task :raa_update do require 'net/http' require 'net/netrc' rc = Net::Netrc.locate('kgio-raa') or abort "~/.netrc not found" password = rc.password s = Gem::Specification.load('kgio.gemspec') desc = [ s.description.strip ] desc << "" desc << "* #{s.email}" desc << "* #{git_url}" desc << "* #{cgit_url}" desc = desc.join("\n") uri = URI.parse('http://raa.ruby-lang.org/regist.rhtml') form = { :name => s.name, :short_description => s.summary, :version => s.version.to_s, :status => 'experimental', :owner => s.authors.first, :email => s.email, :category_major => 'Library', :category_minor => 'System', :url => s.homepage, :download => 'http://rubyforge.org/frs/?group_id=8977', :license => "LGPL", :description_style => 'Plain', :description => desc, :pass => password, :submit => 'Update', } res = Net::HTTP.post_form(uri, form) p res puts res.body end
Version data entries
19 entries across 19 versions & 1 rubygems