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
def initialize(step, group_id=RUBYFORGE_PROJECT)
        @group_id    = group_id
        @description = DESCRIPTION
        @name        = NAME
        @vers        = VERS
end

Public Instance Methods

prepare() click to toggle source
# File lib/shipit.rb, line 239
def prepare
        require 'rubyforge'
        @rf = RubyForge.new
        @rf.configure {}
        puts "Logging in"
        @rf.login
        @c = @rf.userconfig
        @c["preformatted"] = true
        unless @rf.autoconfig["group_ids"].keys.include?(@group_id)
                raise "Unknown group: #{@group_id}"
        end
        unless @rf.autoconfig["package_ids"].keys.include?(@name)
                @rf.create_package(@group_id, @name)
        end
end
run() click to toggle source
# File lib/shipit.rb, line 255
def run
        pkg = "pkg/#{@name}-#{@vers}"
        @files = [
                "#{pkg}.tgz",
                "#{pkg}.gem"
        ].compact
        puts "Releasing #{@name} #{@vers}"
        @rf.add_release @group_id, @name, @vers, *@files
        @rf.post_news @group_id, "#{@name} #{@vers} released.", "#{@description}"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.