From 485197ade8e05cbfb17f6978261b5cd4fe933535 Mon Sep 17 00:00:00 2001 From: nex3 Date: Wed, 29 Nov 2006 02:16:51 +0000 Subject: [PATCH] Rake tasks no longer collide with each other. git-svn-id: svn://hamptoncatlin.com/haml/branches/1.5dev@179 7063305b-7217-0410-af8c-cdc13e5119b9 --- Rakefile | 140 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 81 insertions(+), 59 deletions(-) diff --git a/Rakefile b/Rakefile index eac4a761..2b29f0c5 100644 --- a/Rakefile +++ b/Rakefile @@ -1,7 +1,5 @@ require 'rubygems' require 'rake' -require 'rake/testtask' -require 'rake/rdoctask' volatile_requires = ['rcov/rcovtask'] not_loaded = [] @@ -13,94 +11,118 @@ volatile_requires.each do |file| end end +# For some crazy reason, +# some Rake tasks interfere with others +# (specifically, benchmarking). +# Thus, it's advantageous to only show +# the task currently being used. +def is_task?(*tasks) + ARGV[0].nil? || tasks.include?(ARGV[0]) +end + # ----- Default: Testing ------ desc 'Default: run unit tests.' task :default => :test -desc 'Test the HAML plugin' -Rake::TestTask.new(:test) do |t| - t.libs << 'lib' - t.pattern = 'test/**/*_test.rb' - t.verbose = true +if is_task?('test', 'default') + require 'rake/testtask' + + desc 'Test the HAML plugin' + Rake::TestTask.new(:test) do |t| + t.libs << 'lib' + t.pattern = 'test/**/*_test.rb' + t.verbose = true + end end # ----- Benchmarking ----- -temp_desc = <