2005-01-02 10:16:59 -05:00
|
|
|
require 'rake/testtask'
|
2005-02-23 21:02:12 -05:00
|
|
|
require 'rake/rdoctask'
|
2005-02-15 10:57:44 -05:00
|
|
|
require 'rake/gempackagetask'
|
2008-03-18 00:46:51 -04:00
|
|
|
|
2005-10-10 10:35:59 -04:00
|
|
|
require File.join(File.dirname(__FILE__), 'lib', 'active_support', 'version')
|
2005-02-15 10:57:44 -05:00
|
|
|
|
|
|
|
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
|
|
|
|
PKG_NAME = 'activesupport'
|
2005-11-16 19:32:16 -05:00
|
|
|
PKG_VERSION = ActiveSupport::VERSION::STRING + PKG_BUILD
|
2005-02-15 10:57:44 -05:00
|
|
|
PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
|
2005-01-02 10:16:59 -05:00
|
|
|
|
2005-03-27 08:33:54 -05:00
|
|
|
RELEASE_NAME = "REL #{PKG_VERSION}"
|
|
|
|
|
|
|
|
RUBY_FORGE_PROJECT = "activesupport"
|
|
|
|
RUBY_FORGE_USER = "webster132"
|
|
|
|
|
2005-01-02 10:16:59 -05:00
|
|
|
task :default => :test
|
2009-09-25 02:16:41 -04:00
|
|
|
Rake::TestTask.new do |t|
|
|
|
|
t.libs << 'test'
|
2005-01-09 10:02:39 -05:00
|
|
|
t.pattern = 'test/**/*_test.rb'
|
2007-10-07 05:15:26 -04:00
|
|
|
t.warning = true
|
2009-09-25 02:16:41 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
namespace :test do
|
|
|
|
Rake::TestTask.new(:isolated) do |t|
|
|
|
|
t.pattern = 'test/ts_isolated.rb'
|
|
|
|
end
|
2009-04-22 20:41:28 -04:00
|
|
|
end
|
2005-02-15 10:57:44 -05:00
|
|
|
|
|
|
|
# Create compressed packages
|
|
|
|
dist_dirs = [ "lib", "test"]
|
|
|
|
|
2005-02-23 21:02:12 -05:00
|
|
|
# Genereate the RDoc documentation
|
|
|
|
|
|
|
|
Rake::RDocTask.new { |rdoc|
|
|
|
|
rdoc.rdoc_dir = 'doc'
|
|
|
|
rdoc.title = "Active Support -- Utility classes and standard library extensions from Rails"
|
2006-03-27 22:31:01 -05:00
|
|
|
rdoc.options << '--line-numbers' << '--inline-source'
|
2007-05-28 18:55:14 -04:00
|
|
|
rdoc.options << '--charset' << 'utf-8'
|
2008-06-22 13:38:25 -04:00
|
|
|
rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
|
2005-02-23 21:02:12 -05:00
|
|
|
rdoc.rdoc_files.include('README', 'CHANGELOG')
|
|
|
|
rdoc.rdoc_files.include('lib/active_support.rb')
|
2008-06-18 23:13:21 -04:00
|
|
|
rdoc.rdoc_files.include('lib/active_support/**/*.rb')
|
2005-02-23 21:02:12 -05:00
|
|
|
}
|
|
|
|
|
2009-09-25 01:24:34 -04:00
|
|
|
spec = eval(File.read('activesupport.gemspec'))
|
2005-02-15 10:57:44 -05:00
|
|
|
|
|
|
|
Rake::GemPackageTask.new(spec) do |p|
|
|
|
|
p.gem_spec = spec
|
|
|
|
end
|
|
|
|
|
|
|
|
desc "Publish the beta gem"
|
|
|
|
task :pgem => [:package] do
|
2008-11-08 18:58:08 -05:00
|
|
|
require 'rake/contrib/sshpublisher'
|
2008-10-23 14:18:11 -04:00
|
|
|
Rake::SshFilePublisher.new("gems.rubyonrails.org", "/u/sites/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
|
2008-10-23 14:29:25 -04:00
|
|
|
`ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
|
2005-02-15 10:57:44 -05:00
|
|
|
end
|
2005-02-25 17:07:50 -05:00
|
|
|
|
|
|
|
desc "Publish the API documentation"
|
2009-10-16 14:56:59 -04:00
|
|
|
task :pdoc => [:rdoc] do
|
2008-11-08 18:58:08 -05:00
|
|
|
require 'rake/contrib/sshpublisher'
|
2008-06-18 22:56:22 -04:00
|
|
|
Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/as", "doc").upload
|
2005-02-25 17:07:50 -05:00
|
|
|
end
|
2005-03-27 08:33:54 -05:00
|
|
|
|
|
|
|
desc "Publish the release files to RubyForge."
|
2006-04-09 18:14:08 -04:00
|
|
|
task :release => [ :package ] do
|
2007-04-21 13:06:16 -04:00
|
|
|
require 'rubyforge'
|
2007-12-27 06:17:14 -05:00
|
|
|
require 'rake/contrib/rubyforgepublisher'
|
2005-03-27 08:33:54 -05:00
|
|
|
|
2007-04-21 13:06:16 -04:00
|
|
|
packages = %w( gem tgz zip ).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" }
|
|
|
|
|
|
|
|
rubyforge = RubyForge.new
|
|
|
|
rubyforge.login
|
|
|
|
rubyforge.add_release(PKG_NAME, PKG_NAME, "REL #{PKG_VERSION}", *packages)
|
2007-10-06 21:05:42 -04:00
|
|
|
end
|