Instiki 0.16.5
Update to Rails 2.3.2 (the stable Rails 2.3 release). Add audio/speex support Update CHANGELOG Bump version number
This commit is contained in:
parent
801d307405
commit
e2ccdfd812
264 changed files with 4850 additions and 1906 deletions
78
vendor/rails/railties/lib/tasks/gems.rake
vendored
78
vendor/rails/railties/lib/tasks/gems.rake
vendored
|
@ -9,71 +9,57 @@ task :gems => 'gems:base' do
|
|||
puts "R = Framework (loaded before rails starts)"
|
||||
end
|
||||
|
||||
def print_gem_status(gem, indent=1)
|
||||
code = gem.loaded? ? (gem.frozen? ? (gem.framework_gem? ? "R" : "F") : "I") : " "
|
||||
puts " "*(indent-1)+" - [#{code}] #{gem.name} #{gem.requirement.to_s}"
|
||||
gem.dependencies.each { |g| print_gem_status(g, indent+1)} if gem.loaded?
|
||||
end
|
||||
|
||||
namespace :gems do
|
||||
task :base do
|
||||
$gems_rake_task = true
|
||||
require 'rubygems'
|
||||
require 'rubygems/gem_runner'
|
||||
Rake::Task[:environment].invoke
|
||||
end
|
||||
|
||||
desc "Build any native extensions for unpacked gems"
|
||||
task :build do
|
||||
$gems_rake_task = true
|
||||
require 'rails/gem_builder'
|
||||
Dir[File.join(Rails::GemDependency.unpacked_path, '*')].each do |gem_dir|
|
||||
spec_file = File.join(gem_dir, '.specification')
|
||||
next unless File.exists?(spec_file)
|
||||
specification = YAML::load_file(spec_file)
|
||||
next unless ENV['GEM'].blank? || ENV['GEM'] == specification.name
|
||||
Rails::GemBuilder.new(specification, gem_dir).build_extensions
|
||||
puts "Built gem: '#{gem_dir}'"
|
||||
end
|
||||
$gems_build_rake_task = true
|
||||
Rake::Task['gems:unpack'].invoke
|
||||
current_gems.each &:build
|
||||
end
|
||||
|
||||
desc "Installs all required gems for this application."
|
||||
desc "Installs all required gems."
|
||||
task :install => :base do
|
||||
require 'rubygems'
|
||||
require 'rubygems/gem_runner'
|
||||
Rails.configuration.gems.each { |gem| gem.install unless gem.loaded? }
|
||||
current_gems.each &:install
|
||||
end
|
||||
|
||||
desc "Unpacks the specified gem into vendor/gems."
|
||||
task :unpack => :base do
|
||||
require 'rubygems'
|
||||
require 'rubygems/gem_runner'
|
||||
Rails.configuration.gems.each do |gem|
|
||||
next unless ENV['GEM'].blank? || ENV['GEM'] == gem.name
|
||||
gem.unpack_to(Rails::GemDependency.unpacked_path)
|
||||
end
|
||||
desc "Unpacks all required gems into vendor/gems."
|
||||
task :unpack => :install do
|
||||
current_gems.each &:unpack
|
||||
end
|
||||
|
||||
namespace :unpack do
|
||||
desc "Unpacks the specified gems and its dependencies into vendor/gems"
|
||||
task :dependencies => :unpack do
|
||||
require 'rubygems'
|
||||
require 'rubygems/gem_runner'
|
||||
Rails.configuration.gems.each do |gem|
|
||||
next unless ENV['GEM'].blank? || ENV['GEM'] == gem.name
|
||||
gem.dependencies(:flatten => true).each do |dependency|
|
||||
dependency.unpack_to(Rails::GemDependency.unpacked_path)
|
||||
end
|
||||
end
|
||||
desc "Unpacks all required gems and their dependencies into vendor/gems."
|
||||
task :dependencies => :install do
|
||||
current_gems.each { |gem| gem.unpack(:recursive => true) }
|
||||
end
|
||||
end
|
||||
|
||||
desc "Regenerate gem specifications in correct format."
|
||||
task :refresh_specs => :base do
|
||||
require 'rubygems'
|
||||
require 'rubygems/gem_runner'
|
||||
Rails::VendorGemSourceIndex.silence_spec_warnings = true
|
||||
Rails.configuration.gems.each do |gem|
|
||||
next unless gem.frozen? && (ENV['GEM'].blank? || ENV['GEM'] == gem.name)
|
||||
gem.refresh_spec(Rails::GemDependency.unpacked_path) if gem.loaded?
|
||||
end
|
||||
current_gems.each &:refresh
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def current_gems
|
||||
gems = Rails.configuration.gems
|
||||
gems = gems.select { |gem| gem.name == ENV['GEM'] } unless ENV['GEM'].blank?
|
||||
gems
|
||||
end
|
||||
|
||||
def print_gem_status(gem, indent=1)
|
||||
code = case
|
||||
when gem.framework_gem? then 'R'
|
||||
when gem.frozen? then 'F'
|
||||
when gem.installed? then 'I'
|
||||
else ' '
|
||||
end
|
||||
puts " "*(indent-1)+" - [#{code}] #{gem.name} #{gem.requirement.to_s}"
|
||||
gem.dependencies.each { |g| print_gem_status(g, indent+1) }
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue