You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by as...@apache.org on 2008/01/03 23:02:45 UTC

svn commit: r608653 - /incubator/buildr/docter/trunk/Rakefile

Author: assaf
Date: Thu Jan  3 14:02:44 2008
New Revision: 608653

URL: http://svn.apache.org/viewvc?rev=608653&view=rev
Log:
Fixed to get release working again with RubyGems 1.0

Modified:
    incubator/buildr/docter/trunk/Rakefile

Modified: incubator/buildr/docter/trunk/Rakefile
URL: http://svn.apache.org/viewvc/incubator/buildr/docter/trunk/Rakefile?rev=608653&r1=608652&r2=608653&view=diff
==============================================================================
--- incubator/buildr/docter/trunk/Rakefile (original)
+++ incubator/buildr/docter/trunk/Rakefile Thu Jan  3 14:02:44 2008
@@ -1,48 +1,32 @@
-require "rubygems"
+require 'rubygems'
 Gem::manage_gems
-require "rake/gempackagetask"
-require "spec/rake/spectask"
-require "rake/rdoctask"
-require "lib/docter"
+require 'rake/gempackagetask'
+require 'rake/rdoctask'
+require 'rubyforge'
 
 
 # Gem specification comes first, other tasks rely on it.
 spec = Gem::Specification.new do |spec|
-  spec.name         = "docter"
-  spec.version      = File.read(__FILE__.pathmap("%d/lib/docter.rb")).scan(/VERSION\s*=\s*(['"])(.*)\1/)[0][1]
-  spec.author       = "Apache Buildr"
-  spec.email        = "buildr-user@incubator.apache.org"
-  spec.homepage     = "http://incubator.apache.org/buildr/"
-  spec.summary      = "We has docs"
-  spec.files        = FileList["lib/**/*", "CHANGELOG", "README", "LICENSE", "Rakefile", "html/**/*"].collect
-  spec.require_path = "lib"
-  spec.autorequire  = "docter.rb"
+  spec.name         = 'docter'
+  spec.version      = File.read(__FILE__.pathmap('%d/lib/docter.rb')).scan(/VERSION\s*=\s*(['"])(.*)\1/)[0][1]
+  spec.author       = 'Apache Buildr'
+  spec.email        = 'buildr-user@incubator.apache.org'
+  spec.homepage     = 'http://incubator.apache.org/buildr/'
+  spec.summary      = 'We has docs'
+  spec.files        = FileList['lib/**/*', 'CHANGELOG', 'README', 'LICENSE', 'Rakefile', 'html/**/*'].collect
+  spec.require_path = 'lib'
   spec.has_rdoc     = true
-  spec.extra_rdoc_files = ["README", "CHANGELOG", "LICENSE"]
-  spec.rdoc_options << "--title" << "Docter -- #{spec.summary}" <<
-                       "--main" << "README" << "--line-numbers" << "-inline-source"
-  spec.rubyforge_project = "buildr"
+  spec.extra_rdoc_files = ['README', 'CHANGELOG', 'LICENSE']
+  spec.rdoc_options << '--title' << "Docter -- #{spec.summary}" <<
+                       '--main' << 'README' << '--line-numbers' << '--inline-source' << '-p' <<
+                       '--webcvs' << 'http://svn.apache.org/repos/asf/incubator/buildr/docter/trunk/'
+  spec.rubyforge_project = 'buildr'
 
   # Tested against these dependencies.
-  spec.add_dependency "facets",   "~> 1.8"
-  spec.add_dependency "RedCloth", "~> 3.0"
-  spec.add_dependency "haml",     "~> 1.7"
-  spec.add_dependency "mongrel",  "~> 1.0"
-end
-
-
-# Testing is everything.
-desc "Run test cases"
-Spec::Rake::SpecTask.new(:test) do |task|
-  task.spec_files = FileList["test/**/*.rb"]
-  task.spec_opts = [ "--format", "specdoc", "--color", "--diff" ]
-end
-
-desc "Run test cases with rcov"
-Spec::Rake::SpecTask.new(:rcov) do |task|
-  task.spec_files = FileList["test/**/*.rb"]
-  task.spec_opts = [ "--format", "specdoc", "--color", "--diff" ]
-  task.rcov = true
+  spec.add_dependency 'facets',   '~> 2.2'
+  spec.add_dependency 'RedCloth', '~> 3.0'
+  spec.add_dependency 'haml',     '~> 1.7'
+  spec.add_dependency 'mongrel',  '~> 1.1'
 end
 
 
@@ -52,27 +36,27 @@
   pkg.need_zip = true
 end
 
-desc "Install the package locally"
+desc 'Install the package locally'
 task :install=>:package do |task|
-  system "gem", "install", "pkg/#{spec.name}-#{spec.version}.gem"
+  system 'gem', 'install', "pkg/#{spec.name}-#{spec.version}.gem"
 end
 
-desc "Uninstall previously installed packaged"
+desc 'Uninstall previously installed packaged'
 task :uninstall do |task|
-  system "gem", "uninstall", spec.name, "-v", spec.version.to_s
+  system 'gem', 'uninstall', spec.name, '-v', spec.version.to_s
 end
 
 
-desc "Generate RDoc documentation"
+desc 'Generate RDoc documentation'
 rdoc = Rake::RDocTask.new(:rdoc) do |rdoc|
-  rdoc.rdoc_dir = "rdoc"
+  rdoc.rdoc_dir = 'rdoc'
   rdoc.title    = spec.name
   rdoc.options  = spec.rdoc_options
-  rdoc.rdoc_files.include("lib/**/*.rb")
+  rdoc.rdoc_files.include('lib/**/*.rb')
   rdoc.rdoc_files.include spec.extra_rdoc_files
 end
 
-task("clobber") { rm_rf [rdoc.rdoc_dir].map(&:to_s) }
+task('clobber') { rm_rf [rdoc.rdoc_dir.to_s] }
 
 
 # Commit to SVN, upload and do the release cycle.
@@ -85,35 +69,34 @@
   task :tag do |task|
     cur_url = `svn info`.scan(/URL: (.*)/)[0][0]
     new_url = cur_url.sub(/trunk$/, "tags/#{spec.version.to_s}")
-    system "svn", "remove", new_url, "-m", "Removing old copy" rescue nil
-    system "svn", "copy", cur_url, new_url, "-m", "Release #{spec.version.to_s}"
+    system 'svn', 'remove', new_url, '-m', 'Removing old copy' rescue nil
+    system 'svn', 'copy', cur_url, new_url, '-m', "Release #{spec.version.to_s}"
   end
 end
 
 namespace :upload do
-  task :packages=>["rake:package"] do |task|
+  task :packages=>['rake:package'] do |task|
     # Read the changes for this release.
     pattern = /(^(\d+\.\d+(?:\.\d+)?)\s+\(\d{4}-\d{2}-\d{2}\)\s*((:?^[^\n]+\n)*))/
-    changelog = File.read(__FILE__.pathmap("%d/CHANGELOG"))
+    changelog = File.read(__FILE__.pathmap('%d/CHANGELOG'))
     changes = changelog.scan(pattern).inject({}) { |hash, set| hash[set[1]] = set[2] ; hash }
     current = changes[spec.version.to_s]
     if !current && spec.version.to_s =~ /\.0$/
-      current = changes[spec.version.to_s.split(".")[0..-2].join(".")] 
+      current = changes[spec.version.to_s.split('.')[0..-2].join('.')] 
     end
     fail "No changeset found for version #{spec.version}" unless current
 
     puts "Uploading #{spec.name} #{spec.version}"
-    puts "Uploading #{spec.name} #{spec.version}"
     files = %w( gem tgz zip ).map { |ext| "pkg/#{spec.name}-#{spec.version}.#{ext}" }
     rubyforge = RubyForge.new
     rubyforge.login    
-    File.open(".changes", 'w'){|f| f.write(current)}
-    rubyforge.userconfig.merge!("release_changes" => ".changes",  "preformatted" => true)
+    File.open('.changes', 'w'){|f| f.write(current)}
+    rubyforge.userconfig.merge!('release_changes' => '.changes',  'preformatted' => true)
     rubyforge.add_release spec.rubyforge_project.downcase, spec.name.downcase, spec.version, *files
-    rm ".changes"
+    rm '.changes'
     puts "Release #{spec.version} uploaded"
   end
 end
 
-desc "Upload release to RubyForge including docs, tag SVN"
-task :release=>[ "clobber", "svn:clean?", "test", "upload:packages" ]
+desc 'Upload release to RubyForge including docs, tag SVN'
+task :release=>[ 'clobber', 'svn:clean?', 'upload:packages' ]