From ad3b0d7517378aa9069e8f11a0332344acd15189 Mon Sep 17 00:00:00 2001 From: Ryan Tomayko Date: Mon, 7 Jun 2010 10:00:27 -0700 Subject: [PATCH] rubygems is required for packaging tasks --- Rakefile | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/Rakefile b/Rakefile index 55b31d3c..5ba6d9a3 100644 --- a/Rakefile +++ b/Rakefile @@ -42,32 +42,31 @@ task :rdoc => ["RDOX"] # PACKAGING ================================================================= -if defined?(Gem) - # load gemspec - $spec = eval(File.read('rack-contrib.gemspec')) +require 'rubygems' +# load gemspec +$spec = eval(File.read('rack-contrib.gemspec')) - def package(ext='') - "pkg/rack-contrib-#{$spec.version}" + ext - end +def package(ext='') + "pkg/rack-contrib-#{$spec.version}" + ext +end - desc 'Build packages' - task :package => %w[.gem .tar.gz].map {|e| package(e)} +desc 'Build packages' +task :package => %w[.gem .tar.gz].map {|e| package(e)} - desc 'Build and install as local gem' - task :install => package('.gem') do - sh "gem install #{package('.gem')}" - end +desc 'Build and install as local gem' +task :install => package('.gem') do + sh "gem install #{package('.gem')}" +end - directory 'pkg/' +directory 'pkg/' - file package('.gem') => %w[pkg/ rack-contrib.gemspec] + $spec.files do |f| - sh "gem build rack-contrib.gemspec" - mv File.basename(f.name), f.name - end +file package('.gem') => %w[pkg/ rack-contrib.gemspec] + $spec.files do |f| + sh "gem build rack-contrib.gemspec" + mv File.basename(f.name), f.name +end - file package('.tar.gz') => %w[pkg/] + $spec.files do |f| - sh "git archive --format=tar HEAD | gzip > #{f.name}" - end +file package('.tar.gz') => %w[pkg/] + $spec.files do |f| + sh "git archive --format=tar HEAD | gzip > #{f.name}" end # GEMSPEC ===================================================================