posix_mq 0.6.0 - Rubinius support
[ruby_posix_mq.git] / Rakefile
blob5882d803a393ac7a554d7d6d08a9e5b7106e015b
1 # -*- encoding: binary -*-
2 cgit_url = "http://git.bogomips.org/cgit/ruby_posix_mq.git"
3 git_url = 'git://git.bogomips.org/ruby_posix_mq.git'
5 desc "read news article from STDIN and post to rubyforge"
6 task :publish_news do
7   require 'rubyforge'
8   IO.select([STDIN], nil, nil, 1) or abort "E: news must be read from stdin"
9   msg = STDIN.readlines
10   subject = msg.shift
11   blank = msg.shift
12   blank == "\n" or abort "no newline after subject!"
13   subject.strip!
14   body = msg.join("").strip!
16   rf = RubyForge.new.configure
17   rf.login
18   rf.post_news('qrp', subject, body)
19 end
21 desc "post to RAA"
22 task :raa_update do
23   require 'rubygems'
24   require 'net/http'
25   require 'net/netrc'
26   rc = Net::Netrc.locate('posix_mq-raa') or abort "~/.netrc not found"
27   password = rc.password
29   s = Gem::Specification.load('posix_mq.gemspec')
30   desc = [ s.description.strip ]
31   desc << ""
32   desc << "* #{s.email}"
33   desc << "* #{git_url}"
34   desc << "* #{cgit_url}"
35   desc = desc.join("\n")
36   uri = URI.parse('http://raa.ruby-lang.org/regist.rhtml')
37   form = {
38     :name => s.name,
39     :short_description => s.summary,
40     :version => s.version.to_s,
41     :status => 'experimental',
42     :owner => s.authors.first,
43     :email => s.email,
44     :category_major => 'Library',
45     :category_minor => 'System',
46     :url => s.homepage,
47     :download => 'http://rubyforge.org/frs/?group_id=5626',
48     :license => 'LGPL', # LGPLv3, actually, but RAA is ancient...
49     :description_style => 'Plain',
50     :description => desc,
51     :pass => password,
52     :submit => 'Update',
53   }
54   res = Net::HTTP.post_form(uri, form)
55   p res
56   puts res.body
57 end