aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/Rakefile
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-02-15 15:57:44 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-02-15 15:57:44 +0000
commitdc3d6eb9b4aaed051dd6d5a5a07f6c66b72da4c4 (patch)
tree1d77afa3e7a5af3d3d89c2121b5cecf6423d666d /activesupport/Rakefile
parent45caae41c3fbfc7ba77c5e2dc70734fa80501828 (diff)
downloadrails-dc3d6eb9b4aaed051dd6d5a5a07f6c66b72da4c4.tar.gz
rails-dc3d6eb9b4aaed051dd6d5a5a07f6c66b72da4c4.tar.bz2
rails-dc3d6eb9b4aaed051dd6d5a5a07f6c66b72da4c4.zip
Moved Active Support into its own gem
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@624 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activesupport/Rakefile')
-rw-r--r--activesupport/Rakefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/activesupport/Rakefile b/activesupport/Rakefile
index 4f58b89a20..39d20dcbee 100644
--- a/activesupport/Rakefile
+++ b/activesupport/Rakefile
@@ -1,6 +1,45 @@
require 'rake/testtask'
+require 'rake/gempackagetask'
+require 'rake/contrib/rubyforgepublisher'
+
+PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
+PKG_NAME = 'activesupport'
+PKG_VERSION = '1.0.0' + PKG_BUILD
+PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
task :default => :test
Rake::TestTask.new { |t|
t.pattern = 'test/**/*_test.rb'
}
+
+# Create compressed packages
+dist_dirs = [ "lib", "test"]
+
+spec = Gem::Specification.new do |s|
+ s.name = PKG_NAME
+ s.version = PKG_VERSION
+ s.summary = "Support and utility classes."
+ s.description = %q{Utility library which carries commonly used classes and goodies from the rails project}
+
+ s.files = [ "CHANGELOG" ] + Dir.glob( "lib/**/*" ).delete_if { |item| item.include?( "\.svn" ) }
+ s.require_path = 'lib'
+ s.has_rdoc = true
+
+ s.author = "David Heinemeier Hansson"
+ s.email = "david@loudthinking.com"
+ s.homepage = "http://www.rubyonrails.com"
+ s.rubyforge_project = "activesupport"
+end
+
+Rake::GemPackageTask.new(spec) do |p|
+ p.gem_spec = spec
+ p.need_tar = true
+ p.need_zip = true
+end
+
+# Publish beta gem
+desc "Publish the beta gem"
+task :pgem => [:package] do
+ Rake::SshFilePublisher.new("davidhh@comox.textdrive.com", "public_html/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
+ `ssh davidhh@comox.textdrive.com './gemupdate.sh'`
+end