mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
We won't be publishing tars and zips anymore
This commit is contained in:
parent
a565c19c5b
commit
6094e65169
6 changed files with 26 additions and 38 deletions
|
@ -50,19 +50,17 @@ spec = eval(File.read('actionmailer.gemspec'))
|
|||
|
||||
Rake::GemPackageTask.new(spec) do |p|
|
||||
p.gem_spec = spec
|
||||
p.need_tar = true
|
||||
p.need_zip = true
|
||||
end
|
||||
|
||||
desc "Publish the API documentation"
|
||||
task :pgem => [:package] do
|
||||
task :pgem => [:package] do
|
||||
require 'rake/contrib/sshpublisher'
|
||||
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'`
|
||||
end
|
||||
|
||||
desc "Publish the API documentation"
|
||||
task :pdoc => [:rdoc] do
|
||||
task :pdoc => [:rdoc] do
|
||||
require 'rake/contrib/sshpublisher'
|
||||
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/am", "doc").upload
|
||||
end
|
||||
|
|
|
@ -56,7 +56,7 @@ Rake::RDocTask.new { |rdoc|
|
|||
rdoc.options << '--line-numbers' << '--inline-source'
|
||||
rdoc.options << '--charset' << 'utf-8'
|
||||
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
|
||||
if ENV['DOC_FILES']
|
||||
if ENV['DOC_FILES']
|
||||
rdoc.rdoc_files.include(ENV['DOC_FILES'].split(/,\s*/))
|
||||
else
|
||||
rdoc.rdoc_files.include('README', 'RUNNING_UNIT_TESTS', 'CHANGELOG')
|
||||
|
@ -70,8 +70,6 @@ spec = eval(File.read('actionpack.gemspec'))
|
|||
|
||||
Rake::GemPackageTask.new(spec) do |p|
|
||||
p.gem_spec = spec
|
||||
p.need_tar = true
|
||||
p.need_zip = true
|
||||
end
|
||||
|
||||
task :lines do
|
||||
|
@ -88,10 +86,10 @@ task :lines do
|
|||
codelines += 1
|
||||
end
|
||||
puts "L: #{sprintf("%4d", lines)}, LOC #{sprintf("%4d", codelines)} | #{file_name}"
|
||||
|
||||
|
||||
total_lines += lines
|
||||
total_codelines += codelines
|
||||
|
||||
|
||||
lines, codelines = 0, 0
|
||||
end
|
||||
|
||||
|
@ -112,14 +110,14 @@ task :update_js => [ :update_scriptaculous ]
|
|||
# Publishing ------------------------------------------------------
|
||||
|
||||
desc "Publish the API documentation"
|
||||
task :pgem => [:package] do
|
||||
task :pgem => [:package] do
|
||||
require 'rake/contrib/sshpublisher'
|
||||
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'`
|
||||
end
|
||||
|
||||
desc "Publish the API documentation"
|
||||
task :pdoc => [:rdoc] do
|
||||
task :pdoc => [:rdoc] do
|
||||
require 'rake/contrib/sshpublisher'
|
||||
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/ap", "doc").upload
|
||||
end
|
||||
|
|
|
@ -11,7 +11,7 @@ require 'rake/testtask'
|
|||
|
||||
task :default => :test
|
||||
|
||||
Rake::TestTask.new do |t|
|
||||
Rake::TestTask.new do |t|
|
||||
t.libs << "test"
|
||||
t.test_files = Dir.glob("test/cases/**/*_test.rb").sort
|
||||
t.verbose = true
|
||||
|
@ -47,6 +47,4 @@ spec = eval(File.read('activemodel.gemspec'))
|
|||
|
||||
Rake::GemPackageTask.new(spec) do |p|
|
||||
p.gem_spec = spec
|
||||
p.need_tar = true
|
||||
p.need_zip = true
|
||||
end
|
||||
|
|
|
@ -195,8 +195,6 @@ spec = eval(File.read('activerecord.gemspec'))
|
|||
|
||||
Rake::GemPackageTask.new(spec) do |p|
|
||||
p.gem_spec = spec
|
||||
p.need_tar = true
|
||||
p.need_zip = true
|
||||
end
|
||||
|
||||
task :lines do
|
||||
|
|
|
@ -62,8 +62,6 @@ spec = eval(File.read('activeresource.gemspec'))
|
|||
|
||||
Rake::GemPackageTask.new(spec) do |p|
|
||||
p.gem_spec = spec
|
||||
p.need_tar = true
|
||||
p.need_zip = true
|
||||
end
|
||||
|
||||
task :lines do
|
||||
|
@ -80,10 +78,10 @@ task :lines do
|
|||
codelines += 1
|
||||
end
|
||||
puts "L: #{sprintf("%4d", lines)}, LOC #{sprintf("%4d", codelines)} | #{file_name}"
|
||||
|
||||
|
||||
total_lines += lines
|
||||
total_codelines += codelines
|
||||
|
||||
|
||||
lines, codelines = 0, 0
|
||||
end
|
||||
|
||||
|
@ -94,14 +92,14 @@ end
|
|||
# Publishing ------------------------------------------------------
|
||||
|
||||
desc "Publish the beta gem"
|
||||
task :pgem => [:package] do
|
||||
task :pgem => [:package] do
|
||||
require 'rake/contrib/sshpublisher'
|
||||
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'`
|
||||
end
|
||||
|
||||
desc "Publish the API documentation"
|
||||
task :pdoc => [:rdoc] do
|
||||
task :pdoc => [:rdoc] do
|
||||
require 'rake/contrib/sshpublisher'
|
||||
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/ar", "doc").upload
|
||||
end
|
||||
|
|
|
@ -49,8 +49,6 @@ spec = eval(File.read('activesupport.gemspec'))
|
|||
|
||||
Rake::GemPackageTask.new(spec) do |p|
|
||||
p.gem_spec = spec
|
||||
p.need_tar = true
|
||||
p.need_zip = true
|
||||
end
|
||||
|
||||
desc "Publish the beta gem"
|
||||
|
@ -61,7 +59,7 @@ task :pgem => [:package] do
|
|||
end
|
||||
|
||||
desc "Publish the API documentation"
|
||||
task :pdoc => [:rdoc] do
|
||||
task :pdoc => [:rdoc] do
|
||||
require 'rake/contrib/sshpublisher'
|
||||
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/as", "doc").upload
|
||||
end
|
||||
|
@ -88,23 +86,23 @@ namespace :tzinfo do
|
|||
Rake::Task['tzinfo:cleanup_tmp'].invoke
|
||||
puts <<-EOV
|
||||
*** FINAL TZINFO BUNDLING STEPS ***
|
||||
|
||||
|
||||
1. Update TZInfo version in lib/active_support/vendor.rb
|
||||
2. gem uninstall tzinfo on local system before running tests, to ensure tests are running against bundled version
|
||||
|
||||
|
||||
If a test fails because a particular zone can't be found, it's likely because the TZInfo identifier in the
|
||||
ActiveSupport::TimeZone::MAPPING hash is referencing a linked timezone instead of referencing the timezone directly.
|
||||
In this case, just change the MAPPING value to the correct identifier, and unpack TZInfo again.
|
||||
EOV
|
||||
end
|
||||
|
||||
|
||||
task :unpack_gem do
|
||||
mkdir_p "tmp"
|
||||
cd "tmp"
|
||||
sh "gem unpack --version #{ENV['VERSION'] || "'> 0'"} tzinfo"
|
||||
cd ".."
|
||||
end
|
||||
|
||||
|
||||
task :copy_classes => :unpack_gem do
|
||||
mkdir_p "#{destination_path}/tzinfo"
|
||||
cp "#{tmp_path}/lib/tzinfo.rb", destination_path
|
||||
|
@ -118,7 +116,7 @@ namespace :tzinfo do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
task :copy_definitions => :unpack_gem do
|
||||
definitions_path = "#{destination_path}/tzinfo/definitions/"
|
||||
mkdir_p definitions_path
|
||||
|
@ -135,11 +133,11 @@ namespace :tzinfo do
|
|||
task :cleanup_tmp do
|
||||
rm_rf "tmp"
|
||||
end
|
||||
|
||||
|
||||
def comment_requires_for_excluded_classes!(file)
|
||||
lines = open("#{destination_path}/#{file}") {|f| f.readlines}
|
||||
updated = false
|
||||
|
||||
|
||||
new_lines = []
|
||||
lines.each do |line|
|
||||
if Regexp.new("require 'tzinfo/(#{excluded_classes.join('|')})'") === line
|
||||
|
@ -149,29 +147,29 @@ namespace :tzinfo do
|
|||
new_lines << line
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if updated
|
||||
open("#{destination_path}/#{file}", "w") {|f| f.write(new_lines.join)}
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def version
|
||||
ENV['VERSION'] ||= get_unpacked_version
|
||||
end
|
||||
|
||||
|
||||
def get_unpacked_version
|
||||
m = (FileList["tmp/tzinfo-*"].to_s.match /\d+\.\d+\.\d+/)
|
||||
m ? m[0] : raise(LoadError, "TZInfo gem must be installed locally. `gem install tzinfo` and try again")
|
||||
end
|
||||
|
||||
|
||||
def tmp_path
|
||||
"tmp/tzinfo-#{version}"
|
||||
end
|
||||
|
||||
|
||||
def destination_path
|
||||
"lib/active_support/vendor/tzinfo-#{version}"
|
||||
end
|
||||
|
||||
|
||||
def excluded_classes
|
||||
%w(country country_index_definition country_info country_timezone timezone_index_definition timezone_proxy tzdataparser)
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue