Rakefile in andi-simple-navigation-1.1.1 vs Rakefile in andi-simple-navigation-1.1.2

- old
+ new

@@ -17,5 +17,49 @@ rdoc.title = 'SimpleNavigation' rdoc.options << '--line-numbers' << '--inline-source' rdoc.rdoc_files.include('README') rdoc.rdoc_files.include('lib/**/*.rb') end + +begin + require 'jeweler' + Jeweler::Tasks.new do |gemspec| + gemspec.name = "simple-navigation" + gemspec.summary = "Simple Navigation is a ruby library for creating a navigation (optionally with sub navigation) for your rails app." + gemspec.email = "andreas.schacke@gmail.com" + gemspec.homepage = "http://github.com/andi/simple-navigation" + gemspec.description = "Simple Navigation is a ruby library for creating a navigation (optionally with sub navigation) for your rails app." + gemspec.authors = ["Andi Schacke"] + gemspec.rdoc_options = ["--inline-source", "--charset=UTF-8"] + gemspec.files += ["CHANGELOG"] + gemspec.rubyforge_project = 'andi' + end +rescue LoadError + puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" +end + +begin + require 'rake/contrib/sshpublisher' + 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/andi/" + local_dir = 'rdoc' + + Rake::SshDirPublisher.new(host, remote_dir, local_dir).upload + end + end + end +rescue LoadError + puts "Rake SshDirPublisher is unavailable or your rubyforge environment is not configured." +end +