| | 119 | desc 'Package and upload the release to rubyforge.' |
| | 120 | task :release => [:clean, :package] do |t| |
| | 121 | v = ENV["VERSION"] or abort "Must supply VERSION=x.y.z" |
| | 122 | abort "Versions don't match #{v} vs #{VERS}" unless v == VERS |
| | 123 | pkg = "pkg/#{NAME}-#{VERS}" |
| | 124 | |
| | 125 | rf = RubyForge.new |
| | 126 | puts "Logging in" |
| | 127 | rf.login |
| | 128 | |
| | 129 | c = rf.userconfig |
| | 130 | # c["release_notes"] = description if description |
| | 131 | # c["release_changes"] = changes if changes |
| | 132 | c["preformatted"] = true |
| | 133 | |
| | 134 | files = [ |
| | 135 | "#{pkg}.tgz", |
| | 136 | "#{pkg}.gem" |
| | 137 | ].compact |
| | 138 | |
| | 139 | puts "Releasing #{NAME} v. #{VERS}" |
| | 140 | rf.add_release RUBYFORGE_PROJECT, NAME, VERS, *files |
| | 141 | end |