Method: Bj::Util::ModuleMethods#which_rake

Defined in:
lib/bj/util.rb

#which_rakeObject



60
61
62
63
64
65
66
67
68
# File 'lib/bj/util.rb', line 60

def which_rake 
  tmp = Tempfile.new Process.pid
  tmp.write "task(:foobar){ puts 42 }"
  tmp.close
  bat = spawn("rake.bat -f #{ tmp.path.inspect } foobar", :logger => false) rescue false
  bat ? "rake.bat" : "rake"
ensure
  tmp.close! rescue nil
end