3 Gem.path.unshift(File.join(File.dirname(__FILE__), "gems"))
6 require 'rake/rdoctask'
7 require 'rake/testtask'
8 require 'spec/rake/spectask'
12 # requires frozen merb-core (from /framework)
13 # adds the other components to the load path
14 def require_frozen_framework
15 framework = File.join(File.dirname(__FILE__), "framework")
16 if File.directory?(framework)
17 puts "Running from frozen framework"
18 core = File.join(framework,"merb-core")
19 if File.directory?(core)
20 puts "using merb-core from #{core}"
21 $:.unshift File.join(core,"lib")
24 more = File.join(framework,"merb-more")
25 if File.directory?(more)
26 Dir.new(more).select {|d| d =~ /merb-/}.each do |d|
27 $:.unshift File.join(more,d,'lib')
30 plugins = File.join(framework,"merb-plugins")
31 if File.directory?(plugins)
32 Dir.new(plugins).select {|d| d =~ /merb_/}.each do |d|
33 $:.unshift File.join(plugins,d,'lib')
36 require "merb-core/core_ext/kernel"
37 require "merb-core/core_ext/rubygems"
39 p "merb doesn't seem to be frozen in /framework"
51 require 'merb-core/tasks/merb'
54 # Load the basic runtime dependencies; this will include
55 # any plugins and therefore plugin rake tasks.
56 init_env = ENV['MERB_ENV'] || 'rake'
57 Merb.load_dependencies(:environment => init_env)
59 # Get Merb plugins and dependencies
60 Merb::Plugins.rakefiles.each { |r| require r }
62 # Load any app level custom rakefile extensions from lib/tasks
63 tasks_path = File.join(File.dirname(__FILE__), "lib", "tasks")
64 rake_files = Dir["#{tasks_path}/*.rb"]
65 rake_files.each{|rake_file| load rake_file }
68 desc "start runner environment"
70 Merb.start_environment(:environment => init_env, :adapter => 'runner')
73 ##############################################################################
74 # ADD YOUR CUSTOM TASKS IN /lib/tasks
75 # NAME YOUR RAKE FILES file_name.rake
76 ##############################################################################