Sha256: b9e65e876ff2ea131f3b18507043e79519e4db42758c9ce002678b3aee1454cb
Contents?: true
Size: 1.84 KB
Versions: 2
Compression:
Stored size: 1.84 KB
Contents
# -*- encoding: binary -*- cgit_url = "http://git.bogomips.org/cgit/kgio.git" git_url = 'git://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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kgio-2.1.1 | Rakefile |
kgio-2.1.0 | Rakefile |