mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Defer rake/contrib requires so we can use the stdlib rake instead of the full gem
This commit is contained in:
parent
216309c165
commit
4c963972fd
2 changed files with 4 additions and 2 deletions
2
Rakefile
2
Rakefile
|
@ -1,6 +1,5 @@
|
||||||
require 'rake'
|
require 'rake'
|
||||||
require 'rake/rdoctask'
|
require 'rake/rdoctask'
|
||||||
require 'rake/contrib/sshpublisher'
|
|
||||||
|
|
||||||
env = %(PKG_BUILD="#{ENV['PKG_BUILD']}") if ENV['PKG_BUILD']
|
env = %(PKG_BUILD="#{ENV['PKG_BUILD']}") if ENV['PKG_BUILD']
|
||||||
|
|
||||||
|
@ -74,6 +73,7 @@ end
|
||||||
|
|
||||||
desc "Publish API docs for Rails as a whole and for each component"
|
desc "Publish API docs for Rails as a whole and for each component"
|
||||||
task :pdoc => :rdoc do
|
task :pdoc => :rdoc do
|
||||||
|
require 'rake/contrib/sshpublisher'
|
||||||
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/api", "doc/rdoc").upload
|
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/api", "doc/rdoc").upload
|
||||||
PROJECTS.each do |project|
|
PROJECTS.each do |project|
|
||||||
system %(cd #{project} && #{env} #{$0} pdoc)
|
system %(cd #{project} && #{env} #{$0} pdoc)
|
||||||
|
|
|
@ -2,7 +2,6 @@ require 'rake'
|
||||||
require 'rake/testtask'
|
require 'rake/testtask'
|
||||||
require 'rake/rdoctask'
|
require 'rake/rdoctask'
|
||||||
require 'rake/gempackagetask'
|
require 'rake/gempackagetask'
|
||||||
require 'rake/contrib/rubyforgepublisher'
|
|
||||||
|
|
||||||
require 'date'
|
require 'date'
|
||||||
require 'rbconfig'
|
require 'rbconfig'
|
||||||
|
@ -344,12 +343,14 @@ end
|
||||||
# Publishing -------------------------------------------------------
|
# Publishing -------------------------------------------------------
|
||||||
desc "Publish the rails gem"
|
desc "Publish the rails gem"
|
||||||
task :pgem => [:gem] do
|
task :pgem => [:gem] do
|
||||||
|
require 'rake/contrib/sshpublisher'
|
||||||
Rake::SshFilePublisher.new("gems.rubyonrails.org", "/u/sites/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
|
Rake::SshFilePublisher.new("gems.rubyonrails.org", "/u/sites/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
|
||||||
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
|
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
|
||||||
end
|
end
|
||||||
|
|
||||||
desc "Publish the guides"
|
desc "Publish the guides"
|
||||||
task :pguides => :guides do
|
task :pguides => :guides do
|
||||||
|
require 'rake/contrib/sshpublisher'
|
||||||
mkdir_p 'pkg'
|
mkdir_p 'pkg'
|
||||||
`tar -czf pkg/guides.gz guides/output`
|
`tar -czf pkg/guides.gz guides/output`
|
||||||
Rake::SshFilePublisher.new("web.rubyonrails.org", "/u/sites/guides.rubyonrails.org/public", "pkg", "guides.gz").upload
|
Rake::SshFilePublisher.new("web.rubyonrails.org", "/u/sites/guides.rubyonrails.org/public", "pkg", "guides.gz").upload
|
||||||
|
@ -358,6 +359,7 @@ 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 'rubyforge'
|
require 'rubyforge'
|
||||||
|
|
||||||
packages = %w( gem ).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" }
|
packages = %w( gem ).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" }
|
||||||
|
|
Loading…
Reference in a new issue