Sha256: ea7d128413407641587d8cb33879729c8fc1a0a18138b254d39146a3611f2f11

Contents?: true

Size: 1.61 KB

Versions: 565

Compression:

Stored size: 1.61 KB

Contents

if PROJ.rubyforge.name.valid? && HAVE_RUBYFORGE

require 'rubyforge'
require 'rake/contrib/sshpublisher'

namespace :gem do
  desc 'Package and upload to RubyForge'
  task :release => [:clobber, 'gem'] do |t|
    v = ENV['VERSION'] or abort 'Must supply VERSION=x.y.z'
    abort "Versions don't match #{v} vs #{PROJ.version}" if v != PROJ.version
    pkg = "pkg/#{PROJ.gem._spec.full_name}"

    if $DEBUG then
      puts "release_id = rf.add_release #{PROJ.rubyforge.name.inspect}, #{PROJ.name.inspect}, #{PROJ.version.inspect}, \"#{pkg}.tgz\""
      puts "rf.add_file #{PROJ.rubyforge.name.inspect}, #{PROJ.name.inspect}, release_id, \"#{pkg}.gem\""
    end

    rf = RubyForge.new
    rf.configure rescue nil
    puts 'Logging in'
    rf.login

    c = rf.userconfig
    c['release_notes'] = PROJ.description if PROJ.description
    c['release_changes'] = PROJ.changes if PROJ.changes
    c['preformatted'] = true

    files = Dir.glob("#{pkg}*.*")

    puts "Releasing #{PROJ.name} v. #{PROJ.version}"
    rf.add_release PROJ.rubyforge.name, PROJ.name, PROJ.version, *files
  end
end  # namespace :gem


namespace :doc do
  desc "Publish RDoc to RubyForge"
  task :release => %w(doc:clobber_rdoc doc:rdoc) do
    config = YAML.load(
        File.read(File.expand_path('~/.rubyforge/user-config.yml'))
    )

    host = "#{config['username']}@rubyforge.org"
    remote_dir = "/var/www/gforge-projects/#{PROJ.rubyforge.name}/"
    remote_dir << PROJ.rdoc.remote_dir if PROJ.rdoc.remote_dir
    local_dir = PROJ.rdoc.dir

    Rake::SshDirPublisher.new(host, remote_dir, local_dir).upload
  end
end  # namespace :doc

end  # if HAVE_RUBYFORGE

# EOF

Version data entries

565 entries across 550 versions & 121 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/ffi-1.0.11/tasks/rubyforge.rake
classiccms-0.7.4 vendor/bundle/gems/ffi-1.0.11/tasks/rubyforge.rake
classiccms-0.7.3 vendor/bundle/gems/ffi-1.0.11/tasks/rubyforge.rake
TwP-bones-2.3.0 lib/bones/tasks/rubyforge.rake
TwP-bones-2.4.0 lib/bones/tasks/rubyforge.rake
TwP-bones-2.4.1 lib/bones/tasks/rubyforge.rake
TwP-bones-2.4.2 lib/bones/tasks/rubyforge.rake
TwP-bones-2.5.0 lib/bones/tasks/rubyforge.rake
TwP-bones-2.5.1 lib/bones/tasks/rubyforge.rake
TwP-webby-0.9.3 tasks/rubyforge.rake
blowmage-webby-0.9.4.1 tasks/rubyforge.rake
brianjlandau-doppelganger-0.8.0 tasks/rubyforge.rake
devver-construct-1.0.0 tasks/rubyforge.rake
devver-construct-1.1.0 tasks/rubyforge.rake
devver-germinate-1.0.0 tasks/rubyforge.rake
devver-germinate-1.0.1 tasks/rubyforge.rake
devver-germinate-1.1.0 tasks/rubyforge.rake
devver-germinate-1.2.0 tasks/rubyforge.rake
devver-germinate-gist-1.0.0 tasks/rubyforge.rake
emonti-buby-1.0.0 tasks/rubyforge.rake