提交 89322cd4 编写于 作者: X Xavier Noria

allow the branch to be managed with a modern rake

上级 4d478857
require 'rake' require 'rake'
if RAKEVERSION != '0.8.0'
puts <<USAGE
In order to execute tasks please install Ruby 1.8.7 and rake 0.8.0. Then:
rake _0.8.0_ task_name
Reason is the Jamis template used for the API needs RDoc 1.x. Recent rake libs
do not provide rake/rdoctask, and RDoc 1.x provides no alternative task. This
is easy to setup with a Ruby version manager.
USAGE
exit 1
end
require 'rake/rdoctask'
env = %(PKG_BUILD="#{ENV['PKG_BUILD']}") if ENV['PKG_BUILD'] env = %(PKG_BUILD="#{ENV['PKG_BUILD']}") if ENV['PKG_BUILD']
PROJECTS = %w(activesupport railties actionpack actionmailer activeresource activerecord) PROJECTS = %w(activesupport railties actionpack actionmailer activeresource activerecord)
...@@ -30,58 +15,69 @@ task :default => :test ...@@ -30,58 +15,69 @@ task :default => :test
desc "Run #{task_name} task for all projects" desc "Run #{task_name} task for all projects"
task task_name do task task_name do
PROJECTS.each do |project| PROJECTS.each do |project|
system %(cd #{project} && #{env} rake _0.8.0_ #{task_name}) system %(cd #{project} && #{env} rake _#{RAKEVERSION}_ #{task_name})
end end
end end
end end
desc "Generate documentation for the Rails framework" if RAKEVERSION == '0.8.0'
Rake::RDocTask.new do |rdoc| require 'rake/rdoctask'
rdoc.rdoc_dir = 'doc/rdoc'
rdoc.title = "Ruby on Rails Documentation" # In order to generate the API please install Ruby 1.8.7 and rake 0.8.0. Then:
rdoc.main = "railties/README" #
# rake _0.8.0_ task_name
rdoc.options << '--line-numbers' << '--inline-source' #
rdoc.options << '-A cattr_accessor=object' # Reason is the Jamis template used for the API needs RDoc 1.x. Recent rake libs
rdoc.options << '--charset' << 'utf-8' # do not provide rake/rdoctask, and RDoc 1.x provides no alternative task. This
rdoc.options << '--main' << 'railties/README' # is easy to setup with a Ruby version manager.
desc "Generate documentation for the Rails framework"
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : './doc/template/horo' Rake::RDocTask.new do |rdoc|
rdoc.rdoc_dir = 'doc/rdoc'
rdoc.rdoc_files.include('railties/CHANGELOG') rdoc.title = "Ruby on Rails Documentation"
rdoc.rdoc_files.include('railties/MIT-LICENSE') rdoc.main = "railties/README"
rdoc.rdoc_files.include('railties/README')
rdoc.rdoc_files.include('railties/lib/{*.rb,commands/*.rb,rails/*.rb,rails_generator/*.rb}') rdoc.options << '--line-numbers' << '--inline-source'
rdoc.options << '-A cattr_accessor=object'
rdoc.rdoc_files.include('activerecord/README') rdoc.options << '--charset' << 'utf-8'
rdoc.rdoc_files.include('activerecord/CHANGELOG') rdoc.options << '--main' << 'railties/README'
rdoc.rdoc_files.include('activerecord/lib/active_record/**/*.rb')
rdoc.rdoc_files.exclude('activerecord/lib/active_record/vendor/*') rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : './doc/template/horo'
rdoc.rdoc_files.include('activeresource/README') rdoc.rdoc_files.include('railties/CHANGELOG')
rdoc.rdoc_files.include('activeresource/CHANGELOG') rdoc.rdoc_files.include('railties/MIT-LICENSE')
rdoc.rdoc_files.include('activeresource/lib/active_resource.rb') rdoc.rdoc_files.include('railties/README')
rdoc.rdoc_files.include('activeresource/lib/active_resource/*') rdoc.rdoc_files.include('railties/lib/{*.rb,commands/*.rb,rails/*.rb,rails_generator/*.rb}')
rdoc.rdoc_files.include('actionpack/README') rdoc.rdoc_files.include('activerecord/README')
rdoc.rdoc_files.include('actionpack/CHANGELOG') rdoc.rdoc_files.include('activerecord/CHANGELOG')
rdoc.rdoc_files.include('actionpack/lib/action_controller/**/*.rb') rdoc.rdoc_files.include('activerecord/lib/active_record/**/*.rb')
rdoc.rdoc_files.include('actionpack/lib/action_view/**/*.rb') rdoc.rdoc_files.exclude('activerecord/lib/active_record/vendor/*')
rdoc.rdoc_files.exclude('actionpack/lib/action_controller/vendor/*')
rdoc.rdoc_files.include('activeresource/README')
rdoc.rdoc_files.include('actionmailer/README') rdoc.rdoc_files.include('activeresource/CHANGELOG')
rdoc.rdoc_files.include('actionmailer/CHANGELOG') rdoc.rdoc_files.include('activeresource/lib/active_resource.rb')
rdoc.rdoc_files.include('actionmailer/lib/action_mailer/base.rb') rdoc.rdoc_files.include('activeresource/lib/active_resource/*')
rdoc.rdoc_files.exclude('actionmailer/lib/action_mailer/vendor/*')
rdoc.rdoc_files.include('actionpack/README')
rdoc.rdoc_files.include('activesupport/README') rdoc.rdoc_files.include('actionpack/CHANGELOG')
rdoc.rdoc_files.include('activesupport/CHANGELOG') rdoc.rdoc_files.include('actionpack/lib/action_controller/**/*.rb')
rdoc.rdoc_files.include('activesupport/lib/active_support/**/*.rb') rdoc.rdoc_files.include('actionpack/lib/action_view/**/*.rb')
rdoc.rdoc_files.exclude('activesupport/lib/active_support/vendor/*') rdoc.rdoc_files.exclude('actionpack/lib/action_controller/vendor/*')
end
rdoc.rdoc_files.include('actionmailer/README')
rdoc.rdoc_files.include('actionmailer/CHANGELOG')
rdoc.rdoc_files.include('actionmailer/lib/action_mailer/base.rb')
rdoc.rdoc_files.exclude('actionmailer/lib/action_mailer/vendor/*')
rdoc.rdoc_files.include('activesupport/README')
rdoc.rdoc_files.include('activesupport/CHANGELOG')
rdoc.rdoc_files.include('activesupport/lib/active_support/**/*.rb')
rdoc.rdoc_files.exclude('activesupport/lib/active_support/vendor/*')
end
# Enhance rdoc task to copy referenced images also # Enhance rdoc task to copy referenced images also
task :rdoc do task :rdoc do
FileUtils.mkdir_p "doc/rdoc/files/examples/" FileUtils.mkdir_p "doc/rdoc/files/examples/"
FileUtils.copy "activerecord/examples/associations.png", "doc/rdoc/files/examples/associations.png" FileUtils.copy "activerecord/examples/associations.png", "doc/rdoc/files/examples/associations.png"
end
end end
require 'rubygems' require 'rubygems'
require 'rake' require 'rake'
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask' require 'rake/packagetask'
require 'rake/gempackagetask' require RAKEVERSION == '0.8.0' ? 'rake/gempackagetask' : 'rubygems/package_task'
require File.join(File.dirname(__FILE__), 'lib', 'action_mailer', 'version') require File.join(File.dirname(__FILE__), 'lib', 'action_mailer', 'version')
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
...@@ -27,19 +26,21 @@ Rake::TestTask.new { |t| ...@@ -27,19 +26,21 @@ Rake::TestTask.new { |t|
t.warning = false t.warning = false
} }
if RAKEVERSION == '0.8.0'
# Generate the RDoc documentation require 'rake/rdoctask'
Rake::RDocTask.new { |rdoc|
rdoc.rdoc_dir = 'doc' # Generate the RDoc documentation
rdoc.title = "Action Mailer -- Easy email delivery and testing" Rake::RDocTask.new do |rdoc|
rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object' rdoc.rdoc_dir = 'doc'
rdoc.options << '--charset' << 'utf-8' rdoc.title = "Action Mailer -- Easy email delivery and testing"
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo' rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object'
rdoc.rdoc_files.include('README', 'CHANGELOG') rdoc.options << '--charset' << 'utf-8'
rdoc.rdoc_files.include('lib/action_mailer.rb') rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
rdoc.rdoc_files.include('lib/action_mailer/*.rb') rdoc.rdoc_files.include('README', 'CHANGELOG')
} rdoc.rdoc_files.include('lib/action_mailer.rb')
rdoc.rdoc_files.include('lib/action_mailer/*.rb')
end
end
# Create compressed packages # Create compressed packages
spec = Gem::Specification.new do |s| spec = Gem::Specification.new do |s|
...@@ -65,8 +66,9 @@ spec = Gem::Specification.new do |s| ...@@ -65,8 +66,9 @@ spec = Gem::Specification.new do |s|
s.files = s.files + Dir.glob( "lib/**/*" ).delete_if { |item| item.include?( "\.svn" ) } s.files = s.files + Dir.glob( "lib/**/*" ).delete_if { |item| item.include?( "\.svn" ) }
s.files = s.files + Dir.glob( "test/**/*" ).delete_if { |item| item.include?( "\.svn" ) } s.files = s.files + Dir.glob( "test/**/*" ).delete_if { |item| item.include?( "\.svn" ) }
end end
Rake::GemPackageTask.new(spec) do |p| package_task = RAKEVERSION == '0.8.0' ? Rake::GemPackageTask : Gem::PackageTask
package_task.new(spec) do |p|
p.gem_spec = spec p.gem_spec = spec
p.need_tar = true p.need_tar = true
p.need_zip = true p.need_zip = true
...@@ -80,12 +82,6 @@ task :pgem => [:package] do ...@@ -80,12 +82,6 @@ task :pgem => [:package] do
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'` `ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end end
desc "Publish the API documentation"
task :pdoc => [:rdoc] do
require 'rake/contrib/sshpublisher'
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/am", "doc").upload
end
desc "Publish the release files to RubyForge." desc "Publish the release files to RubyForge."
task :release => [ :package ] do task :release => [ :package ] do
require 'rubyforge' require 'rubyforge'
......
require 'rubygems' require 'rubygems'
require 'rake' require 'rake'
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask' require 'rake/packagetask'
require 'rake/gempackagetask' require RAKEVERSION == '0.8.0' ? 'rake/gempackagetask' : 'rubygems/package_task'
require File.join(File.dirname(__FILE__), 'lib', 'action_pack', 'version') require File.join(File.dirname(__FILE__), 'lib', 'action_pack', 'version')
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
...@@ -43,23 +42,26 @@ Rake::TestTask.new(:test_active_record_integration) do |t| ...@@ -43,23 +42,26 @@ Rake::TestTask.new(:test_active_record_integration) do |t|
end end
# Genereate the RDoc documentation if RAKEVERSION == '0.8.0'
require 'rake/rdoctask'
Rake::RDocTask.new { |rdoc|
rdoc.rdoc_dir = 'doc' # Generate the RDoc documentation
rdoc.title = "Action Pack -- On rails from request to response" Rake::RDocTask.new do |rdoc|
rdoc.options << '--line-numbers' << '--inline-source' rdoc.rdoc_dir = 'doc'
rdoc.options << '--charset' << 'utf-8' rdoc.title = "Action Pack -- On rails from request to response"
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo' rdoc.options << '--line-numbers' << '--inline-source'
if ENV['DOC_FILES'] rdoc.options << '--charset' << 'utf-8'
rdoc.rdoc_files.include(ENV['DOC_FILES'].split(/,\s*/)) rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
else if ENV['DOC_FILES']
rdoc.rdoc_files.include('README', 'RUNNING_UNIT_TESTS', 'CHANGELOG') rdoc.rdoc_files.include(ENV['DOC_FILES'].split(/,\s*/))
rdoc.rdoc_files.include(Dir['lib/**/*.rb'] - else
Dir['lib/*/vendor/**/*.rb']) rdoc.rdoc_files.include('README', 'RUNNING_UNIT_TESTS', 'CHANGELOG')
rdoc.rdoc_files.exclude('lib/actionpack.rb') rdoc.rdoc_files.include(Dir['lib/**/*.rb'] -
Dir['lib/*/vendor/**/*.rb'])
rdoc.rdoc_files.exclude('lib/actionpack.rb')
end
end end
} end
# Create compressed packages # Create compressed packages
dist_dirs = [ "lib", "test" ] dist_dirs = [ "lib", "test" ]
...@@ -91,7 +93,8 @@ spec = Gem::Specification.new do |s| ...@@ -91,7 +93,8 @@ spec = Gem::Specification.new do |s|
end end
end end
Rake::GemPackageTask.new(spec) do |p| package_task = RAKEVERSION == '0.8.0' ? Rake::GemPackageTask : Gem::PackageTask
package_task.new(spec) do |p|
p.gem_spec = spec p.gem_spec = spec
p.need_tar = true p.need_tar = true
p.need_zip = true p.need_zip = true
...@@ -141,12 +144,6 @@ task :pgem => [:package] do ...@@ -141,12 +144,6 @@ task :pgem => [:package] do
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'` `ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end end
desc "Publish the API documentation"
task :pdoc => [:rdoc] do
require 'rake/contrib/sshpublisher'
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/ap", "doc").upload
end
desc "Publish the release files to RubyForge." desc "Publish the release files to RubyForge."
task :release => [ :package ] do task :release => [ :package ] do
require 'rubyforge' require 'rubyforge'
......
#!/usr/bin/env ruby #!/usr/bin/env ruby
require 'rake' require 'rake'
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask'
task :default => :test task :default => :test
...@@ -12,13 +11,17 @@ Rake::TestTask.new do |t| ...@@ -12,13 +11,17 @@ Rake::TestTask.new do |t|
t.warning = true t.warning = true
end end
# Generate the RDoc documentation if RAKEVERSION == '0.8.0'
Rake::RDocTask.new do |rdoc| require 'rake/rdoctask'
rdoc.rdoc_dir = 'doc'
rdoc.title = "Active Model" # Generate the RDoc documentation
rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object' Rake::RDocTask.new do |rdoc|
rdoc.options << '--charset' << 'utf-8' rdoc.rdoc_dir = 'doc'
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo' rdoc.title = "Active Model"
rdoc.rdoc_files.include('README', 'CHANGES') rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object'
rdoc.rdoc_files.include('lib/**/*.rb') rdoc.options << '--charset' << 'utf-8'
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
rdoc.rdoc_files.include('README', 'CHANGES')
rdoc.rdoc_files.include('lib/**/*.rb')
end
end end
require 'rubygems' require 'rubygems'
require 'rake' require 'rake'
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask' require 'rake/packagetask'
require 'rake/gempackagetask' require RAKEVERSION == '0.8.0' ? 'rake/gempackagetask' : 'rubygems/package_task'
require File.join(File.dirname(__FILE__), 'lib', 'active_record', 'version') require File.join(File.dirname(__FILE__), 'lib', 'active_record', 'version')
require File.expand_path(File.dirname(__FILE__)) + "/test/config" require File.expand_path(File.dirname(__FILE__)) + "/test/config"
...@@ -154,20 +153,22 @@ end ...@@ -154,20 +153,22 @@ end
task :build_frontbase_databases => 'frontbase:build_databases' task :build_frontbase_databases => 'frontbase:build_databases'
task :rebuild_frontbase_databases => 'frontbase:rebuild_databases' task :rebuild_frontbase_databases => 'frontbase:rebuild_databases'
if RAKEVERSION == '0.8.0'
# Generate the RDoc documentation require 'rake/rdoctask'
Rake::RDocTask.new { |rdoc| # Generate the RDoc documentation
rdoc.rdoc_dir = 'doc' Rake::RDocTask.new do |rdoc|
rdoc.title = "Active Record -- Object-relation mapping put on rails" rdoc.rdoc_dir = 'doc'
rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object' rdoc.title = "Active Record -- Object-relation mapping put on rails"
rdoc.options << '--charset' << 'utf-8' rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object'
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo' rdoc.options << '--charset' << 'utf-8'
rdoc.rdoc_files.include('README', 'RUNNING_UNIT_TESTS', 'CHANGELOG') rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
rdoc.rdoc_files.include('lib/**/*.rb') rdoc.rdoc_files.include('README', 'RUNNING_UNIT_TESTS', 'CHANGELOG')
rdoc.rdoc_files.exclude('lib/active_record/vendor/*') rdoc.rdoc_files.include('lib/**/*.rb')
rdoc.rdoc_files.include('dev-utils/*.rb') rdoc.rdoc_files.exclude('lib/active_record/vendor/*')
} rdoc.rdoc_files.include('dev-utils/*.rb')
end
end
# Enhance rdoc task to copy referenced images also # Enhance rdoc task to copy referenced images also
task :rdoc do task :rdoc do
...@@ -211,7 +212,8 @@ spec = Gem::Specification.new do |s| ...@@ -211,7 +212,8 @@ spec = Gem::Specification.new do |s|
s.rubyforge_project = "activerecord" s.rubyforge_project = "activerecord"
end end
Rake::GemPackageTask.new(spec) do |p| package_task = RAKEVERSION == '0.8.0' ? Rake::GemPackageTask : Gem::PackageTask
package_task.new(spec) do |p|
p.gem_spec = spec p.gem_spec = spec
p.need_tar = true p.need_tar = true
p.need_zip = true p.need_zip = true
...@@ -251,12 +253,6 @@ task :pgem => [:package] do ...@@ -251,12 +253,6 @@ task :pgem => [:package] do
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'` `ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end end
desc "Publish the API documentation"
task :pdoc => [:rdoc] do
require 'rake/contrib/sshpublisher'
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/ar", "doc").upload
end
desc "Publish the release files to RubyForge." desc "Publish the release files to RubyForge."
task :release => [ :package ] do task :release => [ :package ] do
require 'rubyforge' require 'rubyforge'
......
require 'rubygems' require 'rubygems'
require 'rake' require 'rake'
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask' require 'rake/packagetask'
require 'rake/gempackagetask' require RAKEVERSION == '0.8.0' ? 'rake/gempackagetask' : 'rubygems/package_task'
require File.join(File.dirname(__FILE__), 'lib', 'active_resource', 'version') require File.join(File.dirname(__FILE__), 'lib', 'active_resource', 'version')
...@@ -35,19 +34,21 @@ Rake::TestTask.new { |t| ...@@ -35,19 +34,21 @@ Rake::TestTask.new { |t|
t.warning = true t.warning = true
} }
if RAKEVERSION == '0.8.0'
# Generate the RDoc documentation require 'rake/rdoctask'
Rake::RDocTask.new { |rdoc| # Generate the RDoc documentation
rdoc.rdoc_dir = 'doc' Rake::RDocTask.new do |rdoc|
rdoc.title = "Active Resource -- Object-oriented REST services" rdoc.rdoc_dir = 'doc'
rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object' rdoc.title = "Active Resource -- Object-oriented REST services"
rdoc.options << '--charset' << 'utf-8' rdoc.options << '--line-numbers' << '--inline-source' << '-A cattr_accessor=object'
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo' rdoc.options << '--charset' << 'utf-8'
rdoc.rdoc_files.include('README', 'CHANGELOG') rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
rdoc.rdoc_files.include('lib/**/*.rb') rdoc.rdoc_files.include('README', 'CHANGELOG')
rdoc.rdoc_files.exclude('lib/activeresource.rb') rdoc.rdoc_files.include('lib/**/*.rb')
} rdoc.rdoc_files.exclude('lib/activeresource.rb')
end
end
# Create compressed packages # Create compressed packages
...@@ -81,7 +82,8 @@ spec = Gem::Specification.new do |s| ...@@ -81,7 +82,8 @@ spec = Gem::Specification.new do |s|
s.rubyforge_project = "activeresource" s.rubyforge_project = "activeresource"
end end
Rake::GemPackageTask.new(spec) do |p| package_task = RAKEVERSION == '0.8.0' ? Rake::GemPackageTask : Gem::PackageTask
package_task.new(spec) do |p|
p.gem_spec = spec p.gem_spec = spec
p.need_tar = true p.need_tar = true
p.need_zip = true p.need_zip = true
...@@ -121,12 +123,6 @@ task :pgem => [:package] do ...@@ -121,12 +123,6 @@ task :pgem => [:package] do
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'` `ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end end
desc "Publish the API documentation"
task :pdoc => [:rdoc] do
require 'rake/contrib/sshpublisher'
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/ar", "doc").upload
end
desc "Publish the release files to RubyForge." desc "Publish the release files to RubyForge."
task :release => [ :package ] do task :release => [ :package ] do
`rubyforge login` `rubyforge login`
......
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask' require RAKEVERSION == '0.8.0' ? 'rake/gempackagetask' : 'rubygems/package_task'
require 'rake/gempackagetask'
require File.join(File.dirname(__FILE__), 'lib', 'active_support', 'version') require File.join(File.dirname(__FILE__), 'lib', 'active_support', 'version')
...@@ -25,19 +24,22 @@ Rake::TestTask.new { |t| ...@@ -25,19 +24,22 @@ Rake::TestTask.new { |t|
# Create compressed packages # Create compressed packages
dist_dirs = [ "lib", "test"] dist_dirs = [ "lib", "test"]
# Genereate the RDoc documentation if RAKEVERSION == '0.8.0'
require 'rake/rdoctask'
Rake::RDocTask.new { |rdoc|
rdoc.rdoc_dir = 'doc' # Genereate the RDoc documentation
rdoc.title = "Active Support -- Utility classes and standard library extensions from Rails" Rake::RDocTask.new do |rdoc|
rdoc.options << '--line-numbers' << '--inline-source' rdoc.rdoc_dir = 'doc'
rdoc.options << '--charset' << 'utf-8' rdoc.title = "Active Support -- Utility classes and standard library extensions from Rails"
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo' rdoc.options << '--line-numbers' << '--inline-source'
rdoc.rdoc_files.include('README', 'CHANGELOG') rdoc.options << '--charset' << 'utf-8'
rdoc.rdoc_files.include('lib/active_support.rb') rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
rdoc.rdoc_files.include('lib/active_support/**/*.rb') rdoc.rdoc_files.include('README', 'CHANGELOG')
rdoc.rdoc_files.exclude('lib/active_support/vendor/*') rdoc.rdoc_files.include('lib/active_support.rb')
} rdoc.rdoc_files.include('lib/active_support/**/*.rb')
rdoc.rdoc_files.exclude('lib/active_support/vendor/*')
end
end
spec = Gem::Specification.new do |s| spec = Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY s.platform = Gem::Platform::RUBY
...@@ -56,7 +58,8 @@ spec = Gem::Specification.new do |s| ...@@ -56,7 +58,8 @@ spec = Gem::Specification.new do |s|
s.rubyforge_project = "activesupport" s.rubyforge_project = "activesupport"
end end
Rake::GemPackageTask.new(spec) do |p| package_task = RAKEVERSION == '0.8.0' ? Rake::GemPackageTask : Gem::PackageTask
package_task.new(spec) do |p|
p.gem_spec = spec p.gem_spec = spec
p.need_tar = true p.need_tar = true
p.need_zip = true p.need_zip = true
...@@ -69,12 +72,6 @@ task :pgem => [:package] do ...@@ -69,12 +72,6 @@ task :pgem => [:package] do
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'` `ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end end
desc "Publish the API documentation"
task :pdoc => [:rdoc] do
require 'rake/contrib/sshpublisher'
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/as", "doc").upload
end
desc "Publish the release files to RubyForge." desc "Publish the release files to RubyForge."
task :release => [ :package ] do task :release => [ :package ] do
require 'rubyforge' require 'rubyforge'
......
require 'rake' require 'rake'
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask' require RAKEVERSION == '0.8.0' ? 'rake/gempackagetask' : 'rubygems/package_task'
require 'rake/gempackagetask'
require 'date' require 'date'
require 'rbconfig' require 'rbconfig'
...@@ -267,18 +266,22 @@ task :generate_app_doc do ...@@ -267,18 +266,22 @@ task :generate_app_doc do
system %{cd #{PKG_DESTINATION}; rake doc:app} system %{cd #{PKG_DESTINATION}; rake doc:app}
end end
Rake::RDocTask.new { |rdoc| if RAKEVERSION == '0.8.0'
rdoc.rdoc_dir = 'doc' require 'rake/rdoctask'
rdoc.title = "Railties -- Gluing the Engine to the Rails"
rdoc.options << '--line-numbers' << '--inline-source' << '--accessor' << 'cattr_accessor=object' Rake::RDocTask.new do |rdoc|
rdoc.options << '--charset' << 'utf-8' rdoc.rdoc_dir = 'doc'
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo' rdoc.title = "Railties -- Gluing the Engine to the Rails"
rdoc.rdoc_files.include('README', 'CHANGELOG') rdoc.options << '--line-numbers' << '--inline-source' << '--accessor' << 'cattr_accessor=object'
rdoc.rdoc_files.include('lib/*.rb') rdoc.options << '--charset' << 'utf-8'
rdoc.rdoc_files.include('lib/rails/*.rb') rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
rdoc.rdoc_files.include('lib/rails_generator/*.rb') rdoc.rdoc_files.include('README', 'CHANGELOG')
rdoc.rdoc_files.include('lib/commands/**/*.rb') rdoc.rdoc_files.include('lib/*.rb')
} rdoc.rdoc_files.include('lib/rails/*.rb')
rdoc.rdoc_files.include('lib/rails_generator/*.rb')
rdoc.rdoc_files.include('lib/commands/**/*.rb')
end
end
# Generate GEM ---------------------------------------------------------------------------- # Generate GEM ----------------------------------------------------------------------------
...@@ -334,7 +337,8 @@ spec = Gem::Specification.new do |s| ...@@ -334,7 +337,8 @@ spec = Gem::Specification.new do |s|
s.rubyforge_project = "rails" s.rubyforge_project = "rails"
end end
Rake::GemPackageTask.new(spec) do |pkg| package_task = RAKEVERSION == '0.8.0' ? Rake::GemPackageTask : Gem::PackageTask
package_task.new(spec) do |pkg|
pkg.gem_spec = spec pkg.gem_spec = spec
end end
...@@ -346,14 +350,6 @@ task :pgem => [:gem] do ...@@ -346,14 +350,6 @@ task :pgem => [:gem] do
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'` `ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
end end
desc "Publish the guides"
task :pguides => :generate_guides do
mkdir_p 'pkg'
`tar -czf pkg/guides.gz guides/output`
Rake::SshFilePublisher.new("web.rubyonrails.org", "/u/sites/guides.rubyonrails.org/public", "pkg", "guides.gz").upload
`ssh web.rubyonrails.org 'cd /u/sites/guides.rubyonrails.org/public/ && tar -xvzf guides.gz && mv guides/output/* . && rm -rf guides*'`
end
desc "Publish the release files to RubyForge." desc "Publish the release files to RubyForge."
task :release => [ :package ] do task :release => [ :package ] do
require 'rake/contrib/rubyforgepublisher' require 'rake/contrib/rubyforgepublisher'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册