Sha256: 91b4415779ff1f714f636f9bea317c73a83e737d3ecc990bcae47127e5e5d828

Contents?: true

Size: 1.8 KB

Versions: 18

Compression:

Stored size: 1.8 KB

Contents

require 'tasks/config'    

#-----------------------------------------------------------------------
# Rubyforge additions to the task library
#-----------------------------------------------------------------------
if rf_conf = Configuration.for_if_exist?("rubyforge") then

  abort("rubyforge gem not installed 'gem install rubyforge'") unless Utils.try_require('rubyforge')
  
  proj_conf = Configuration.for('project')

  namespace :dist do
    desc "Release files to rubyforge"
    task :rubyforge => [:clean, :package ] do

      rubyforge = RubyForge.new

      config = {}
      config["release_notes"]     = proj_conf.description
      config["release_changes"]   = Utils.release_notes_from(proj_conf.history)[Launchy::VERSION]
      config["Prefomatted"]       = true
 

      rubyforge.configure config

      # make sure this release doesn't already exist
      releases = rubyforge.autoconfig['release_ids']
      if releases.has_key?(Launchy::GEM_SPEC.name) and releases[Launchy::GEM_SPEC.name][Launchy::VERSION] then
        abort("Release #{Launchy::VERSION} already exists! Unable to release.")
      end

      puts "Uploading to rubyforge..."
      files = FileList[File.join("pkg","#{Launchy::GEM_SPEC.name}-#{Launchy::VERSION}*.*")].to_a
      rubyforge.login
      rubyforge.add_release(Launchy::GEM_SPEC.rubyforge_project, Launchy::GEM_SPEC.name, Launchy::VERSION, *files)
      puts "done."
    end
  end

  namespace :announce do
    desc "Post news of #{proj_conf.name} to #{rf_conf.project} on rubyforge"
    task :rubyforge do
      info = Utils.announcement
      rubyforge = RubyForge.new
      rubyforge.configure
      rubyforge.login
      rubyforge.post_news(rf_conf.project, info[:subject], "#{info[:title]}\n\n#{info[:urls]}\n\n#{info[:release_notes]}")
      puts "Posted to rubyforge"
    end

  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/launchy-0.3.7/tasks/rubyforge.rake
launchy-0.4.0 tasks/rubyforge.rake
gemrage-1.0.0 vendor/ruby/1.8/gems/launchy-0.3.7/tasks/rubyforge.rake
gemrage-0.4.1 vendor/ruby/1.8/gems/launchy-0.3.7/tasks/rubyforge.rake
gemrage-0.4.0 vendor/ruby/1.8/gems/launchy-0.3.7/tasks/rubyforge.rake
launchy-0.3.7 tasks/rubyforge.rake
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/launchy-0.3.5/tasks/rubyforge.rake
middleman-0.12.2 lib/middleman/vendor/gems/gems/launchy-0.3.5/tasks/rubyforge.rake
launchy-0.3.5 tasks/rubyforge.rake
middleman-0.12.1 lib/middleman/vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
middleman-0.10.17 vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
middleman-0.10.16 vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
middleman-0.10.15 vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
middleman-0.10.14 vendor/gems/gems/launchy-0.3.3/tasks/rubyforge.rake
launchy-0.3.3 tasks/rubyforge.rake