diff options
author | Eric Wong <e@80x24.org> | 2014-08-17 22:13:25 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2015-04-22 18:55:30 +0000 |
commit | f6c7195cbc5b4eb7341741d9cc83833cba562b38 (patch) | |
tree | 358b151997f1cefacc999af2deafbe684d612ef9 /Rakefile | |
parent | e6b0155763d4da0d4925b8a151a99a5180b2439c (diff) | |
download | unicorn-f6c7195cbc5b4eb7341741d9cc83833cba562b38.tar.gz |
Both sites are gone.
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 44 |
1 files changed, 0 insertions, 44 deletions
@@ -1,47 +1,3 @@ -# -*- encoding: binary -*- -autoload :Gem, 'rubygems' -require 'wrongdoc' - -cgit_url = Wrongdoc.config[:cgit_url] -git_url = Wrongdoc.config[:git_url] - -desc "post to FM" -task :fm_update do - require 'tempfile' - require 'net/http' - require 'net/netrc' - require 'json' - version = ENV['VERSION'] or abort "VERSION= needed" - uri = URI.parse('https://freecode.com/projects/unicorn/releases.json') - rc = Net::Netrc.locate('unicorn-fm') or abort "~/.netrc not found" - api_token = rc.password - _, subject, body = `git cat-file tag v#{version}`.split(/\n\n/, 3) - tmp = Tempfile.new('fm-changelog') - tmp.puts subject - tmp.puts - tmp.puts body - tmp.flush - system(ENV["VISUAL"], tmp.path) or abort "#{ENV["VISUAL"]} failed: #$?" - changelog = File.read(tmp.path).strip - - req = { - "auth_code" => api_token, - "release" => { - "tag_list" => "Experimental", - "version" => version, - "changelog" => changelog, - }, - }.to_json - - if ! changelog.strip.empty? && version =~ %r{\A[\d\.]+\d+\z} - Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http| - p http.post(uri.path, req, {'Content-Type'=>'application/json'}) - end - else - warn "not updating freshmeat for v#{version}" - end -end - # optional rake-compiler support in case somebody needs to cross compile begin mk = "ext/unicorn_http/Makefile" |