1 # Redefined standard Rails tasks only in instance mode
2 unless File.directory? "#{Merb.root}/app"
3 require 'rake/testtask'
5 ENV['RADIANT_ENV_FILE'] = File.join(Merb.root, 'config', 'environment')
7 Dir["#{RADIANT_ROOT}/vendor/rails/railties/lib/tasks/*.rake", "#{RADIANT_ROOT}/vendor/plugins/rspec_on_rails/tasks/*.rake"].each do |rake|
8 lines = IO.readlines(rake)
10 line.gsub!('Merb.root', 'RADIANT_ROOT') unless rake =~ /(misc|rspec)\.rake$/
13 line.gsub!(/t.libs << (["'])/, 't.libs << \1' + RADIANT_ROOT + '/')
14 line.gsub!(/t\.pattern = (["'])/, 't.pattern = \1' + RADIANT_ROOT + '/')
15 when /databases\.rake$/
16 line.gsub!(/migrate\((["'])/, 'migrate(\1' + RADIANT_ROOT + '/')
17 line.sub!("db/schema.rb", "#{Merb.root}/db/schema.rb")
19 line.gsub!('Merb.root', 'RADIANT_ROOT') unless line =~ /:noop/
20 line.gsub!(/FileList\[(["'])/, "FileList[\\1#{RADIANT_ROOT}/")
24 eval(lines.join("\n"), binding, rake)