Sha256: 82d569173a41ee9234d9f1dfe71dd709b6a24ce02c4873dd9cd901f8acbdb765

Contents?: true

Size: 893 Bytes

Versions: 1

Compression:

Stored size: 893 Bytes

Contents

require 'rubyforge'

class Jeweler
  module Commands
    class ReleaseToRubyforge
      attr_accessor :gemspec, :version, :repo, :output, :gemspec_helper, :ruby_forge

      def initialize
        self.output = $stdout
      end

      def run
        raise "rubyforge_project not configured.  Add this to the Jeweler::Tasks block in your Rakefile." if @gemspec.rubyforge_project.nil?
        
        @ruby_forge.configure rescue nil
        output.puts 'Logging in'
        @ruby_forge.login

        @ruby_forge.userconfig['release_notes'] = @gemspec.description if @gemspec.description
        @ruby_forge.userconfig['preformatted'] = true

        output.puts "Releasing #{@gemspec.name} v. #{@version} as #{@gemspec.rubyforge_project}"
        @ruby_forge.add_release(@gemspec.rubyforge_project, @gemspec.name, @version.to_s, @gemspec_helper.gem_path)
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dima-jeweler-0.9.2 lib/jeweler/commands/release_to_rubyforge.rb