Sha256: a9cfd3d87632505e3d2ebb7097df6eb26d52b080f39e776f2959a02363558ab0

Contents?: true

Size: 1.13 KB

Versions: 12

Compression:

Stored size: 1.13 KB

Contents

require 'rake'
require 'rake/tasklib'
require 'rake/contrib/sshpublisher'


class Jeweler
  class RubyforgeTasks < ::Rake::TaskLib
    attr_accessor :project, :remote_doc_path
    attr_accessor :jeweler

    def initialize
      yield self if block_given?

      self.jeweler = Rake.application.jeweler

      self.remote_doc_path ||= jeweler.gemspec.name
      self.project ||= jeweler.gemspec.rubyforge_project

      define
    end

    def define
      namespace :rubyforge do

        desc "Release gem and RDoc documentation to RubyForge"
        task :release => ["rubyforge:release:gem", "rubyforge:release:docs"]

        namespace :release do
          desc "Publish RDoc to RubyForge."
          task :docs => [: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/#{project}/#{remote_doc_path}"
            local_dir = 'rdoc'

            sh %{rsync -av --delete #{local_dir}/ #{host}:#{remote_dir}}
          end
        end
      end
      
    end
  end
end

Version data entries

12 entries across 12 versions & 6 rubygems

Version Path
gohanlonllc-jeweler-0.11.1.20090513153819 lib/jeweler/rubyforge_tasks.rb
gohanlonllc-jeweler-1.0.0.20080513000000 lib/jeweler/rubyforge_tasks.rb
gohanlonllc-jeweler-1.0.0.20090513153819 lib/jeweler/rubyforge_tasks.rb
monkeyhelper-jeweler-1.0.1 lib/jeweler/rubyforge_tasks.rb
namelessjon-jeweler-1.0.1 lib/jeweler/rubyforge_tasks.rb
pivotal-jeweler-1.0.1.1 lib/jeweler/rubyforge_tasks.rb
technicalpickles-jeweler-1.0.0 lib/jeweler/rubyforge_tasks.rb
technicalpickles-jeweler-1.0.1 lib/jeweler/rubyforge_tasks.rb
technicalpickles-jeweler-1.0.2 lib/jeweler/rubyforge_tasks.rb
jeweler-1.0.2 lib/jeweler/rubyforge_tasks.rb
jeweler-1.0.1 lib/jeweler/rubyforge_tasks.rb
jeweler-1.0.0 lib/jeweler/rubyforge_tasks.rb