2 require 'rake/extensiontask'
3 Rake::ExtensionTask.new('clogger_ext')
5 warn "rake-compiler not available, cross compiling disabled"
8 desc 'prints RDoc-formatted history'
10 tags = `git tag -l`.split(/\n/).grep(/^v/).reverse
11 timefmt = '%Y-%m-%d %H:%M UTC'
13 header, subject, body = `git cat-file tag #{tag}`.split(/\n\n/)
14 tagger = header.split(/\n/).grep(/^tagger /).first.split(/\s/)
15 time = Time.at(tagger[-2].to_i).utc
16 puts "=== #{tag.sub(/^v/, '')} / #{time.strftime(timefmt)}"
23 desc "read news article from STDIN and post to rubyforge"
26 IO.select([STDIN], nil, nil, 1) or abort "E: news must be read from stdin"
30 blank == "\n" or abort "no newline after subject!"
32 body = msg.join("").strip!
34 rf = RubyForge.new.configure
36 rf.post_news('clogger', subject, body)