In Files

Parent

Methods

Rake::ShipitTask::Step::RubyForge

Public Class Methods

new(step, group_id=RUBYFORGE_PROJECT) click to toggle source
     # File lib/shipit.rb, line 232
232:         def initialize(step, group_id=RUBYFORGE_PROJECT)
233:                 @group_id    = group_id
234:                 @description = DESCRIPTION
235:                 @name        = NAME
236:                 @vers        = VERS
237:         end

Public Instance Methods

prepare() click to toggle source
     # File lib/shipit.rb, line 239
239:         def prepare
240:                 require 'rubyforge'
241:                 @rf = RubyForge.new
242:                 @rf.configure {}
243:                 puts "Logging in"
244:                 @rf.login
245:                 @c = @rf.userconfig
246:                 @c["preformatted"] = true
247:                 unless @rf.autoconfig["group_ids"].keys.include?(@group_id)
248:                         raise "Unknown group: #{@group_id}"
249:                 end
250:                 unless @rf.autoconfig["package_ids"].keys.include?(@name)
251:                         @rf.create_package(@group_id, @name)
252:                 end
253:         end
run() click to toggle source
     # File lib/shipit.rb, line 255
255:         def run
256:                 pkg = "pkg/#{@name}-#{@vers}"
257:                 @files = [
258:                         "#{pkg}.tgz",
259:                         "#{pkg}.gem"
260:                 ].compact
261:                 puts "Releasing #{@name} #{@vers}"
262:                 @rf.add_release @group_id, @name, @vers, *@files
263:                 @rf.post_news @group_id, "#{@name} #{@vers} released.", "#{@description}"
264:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.