aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rubygems/package_task.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-02-22 02:52:35 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-02-22 02:52:35 +0000
commitb551e8c8b36766651be4e782e09e3b02e7d14a10 (patch)
treee164a1ef908bd4451568abf05b688f1593915b81 /lib/rubygems/package_task.rb
parent65544f575b25b18dc27f9364f973556ddb48538f (diff)
downloadruby-b551e8c8b36766651be4e782e09e3b02e7d14a10.tar.gz
* lib/rubygems: update to 1.3.6.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26728 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rubygems/package_task.rb')
-rw-r--r--lib/rubygems/package_task.rb27
1 files changed, 16 insertions, 11 deletions
diff --git a/lib/rubygems/package_task.rb b/lib/rubygems/package_task.rb
index e80b1eceaf..bb0a60464e 100644
--- a/lib/rubygems/package_task.rb
+++ b/lib/rubygems/package_task.rb
@@ -97,22 +97,27 @@ class Gem::PackageTask < Rake::PackageTask
def define
super
+
task :package => [:gem]
+
+ gem_file = gem_spec.file_name
+ gem_path = File.join package_dir, gem_file
+
desc "Build the gem file #{gem_file}"
- task :gem => ["#{package_dir}/#{gem_file}"]
- file "#{package_dir}/#{gem_file}" => [package_dir] + @gem_spec.files do
- when_writing("Creating #{gem_spec.full_name}.gem") {
+ task :gem => [gem_path]
+
+ trace = Rake.application.options.trace
+ Gem.configuration.verbose = trace
+
+ file gem_path => [package_dir] + @gem_spec.files do
+ when_writing "Creating #{gem_spec.file_name}" do
Gem::Builder.new(gem_spec).build
- verbose(true) {
- mv gem_file, "#{package_dir}/#{gem_file}"
- }
- }
+ verbose trace do
+ mv gem_file, gem_path
+ end
+ end
end
end
- def gem_file
- "#{@gem_spec.full_name}.gem"
- end
-
end