about summary refs log tree commit homepage
path: root/tools/rakehelp.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tools/rakehelp.rb')
-rw-r--r--tools/rakehelp.rb62
1 files changed, 33 insertions, 29 deletions
diff --git a/tools/rakehelp.rb b/tools/rakehelp.rb
index 6996658..7b36230 100644
--- a/tools/rakehelp.rb
+++ b/tools/rakehelp.rb
@@ -65,35 +65,39 @@ end
 
 
 def setup_gem(pkg_name, pkg_version, author, summary, executables, test_file)
-    pkg_version = pkg_version
-    pkg_name    = pkg_name
-    pkg_file_name = "#{pkg_name}-#{pkg_version}"
-
-    spec = Gem::Specification.new do |s|
-        s.name = pkg_name
-        s.version = pkg_version
-        s.platform = Gem::Platform::RUBY
-        s.author = author
-        s.summary = summary
-        s.test_file = test_file
-        s.has_rdoc = true
-        s.extra_rdoc_files = [ "README" ]
-
-        s.files = %w(COPYING LICENSE ext/http11/MANIFEST README Rakefile setup.rb) +
-        Dir.glob("{bin,doc,test,lib}/**/*") +
-        Dir.glob("ext/**/*.{h,c,rb}") +
-        Dir.glob("examples/**/*.rb") +
-        Dir.glob("tools/*.rb")
+  pkg_version = pkg_version
+  pkg_name    = pkg_name
+  pkg_file_name = "#{pkg_name}-#{pkg_version}"
+  
+  spec = Gem::Specification.new do |s|
+    s.name = pkg_name
+    s.version = pkg_version
+    s.platform = Gem::Platform::RUBY
+    s.author = author
+    s.summary = summary
+    s.test_file = test_file
+    s.has_rdoc = true
+    s.extra_rdoc_files = [ "README" ]
     
-        s.require_path = "lib"
-        s.extensions = FileList["ext/**/extconf.rb"].to_a
-
-        s.executables = executables
-        s.bindir = "bin"
-    end
-
-    Rake::GemPackageTask.new(spec) do |p|
-        p.gem_spec = spec
-        p.need_tar = true
+    s.files = %w(COPYING LICENSE ext/http11/MANIFEST README Rakefile setup.rb) +
+      Dir.glob("{bin,doc,test,lib}/**/*") +
+      Dir.glob("ext/**/*.{h,c,rb}") +
+      Dir.glob("examples/**/*.rb") +
+      Dir.glob("tools/*.rb")
+    
+    s.require_path = "lib"
+    s.extensions = FileList["ext/**/extconf.rb"].to_a
+    
+    s.executables = executables
+    s.bindir = "bin"
+    
+    if block_given?
+      yield s
     end
+  end
+  
+  Rake::GemPackageTask.new(spec) do |p|
+    p.gem_spec = spec
+    p.need_tar = true
+  end
 end