root/apps/marble/trunk/Rakefile

Revision 500, 1.6 kB (checked in by duane.johns..@gmail.com, 1 year ago)

Initial import of Marble blog

Line 
1 require 'rake'
2 require 'rake/rdoctask'
3 require 'rake/testtask'
4 require 'fileutils'
5 require 'rubygems'
6 if File.directory?( File.join(File.dirname(__FILE__), "framework"))
7   $:.unshift('framework')
8   require File.join(File.dirname(__FILE__), "framework/merb")
9 else 
10   require 'merb'
11 end
12 require MERB_FRAMEWORK_ROOT+'/tasks'
13 MERB_ROOT = File.dirname(__FILE__)
14 include FileUtils
15
16 Merb::Gems.load_rakefiles
17
18
19
20 #desc "Packages up Merb."
21 #task :default => [:package]
22
23 desc "load merb_init.rb"
24 task :merb_init do
25   require 'merb'
26   require File.dirname(__FILE__)+'/config/merb_init.rb'
27 end 
28
29 desc "Load db schema"
30 task :load_schema => [:merb_init] do
31   require File.dirname(__FILE__)+'/schema/schema.rb'
32 end
33
34 task :uninstall => [:clean] do
35   sh %{sudo gem uninstall #{NAME}}
36 end
37
38 desc 'Run unit tests'
39 Rake::TestTask.new('test_unit') do |t|
40   t.libs << 'test'
41   t.pattern = 'test/unit/*_test.rb'
42   t.verbose = true
43 end
44
45 desc 'Run functional tests'
46 Rake::TestTask.new('test_functional') do |t|
47   t.libs << 'test'
48   t.pattern = 'test/functional/*_test.rb'
49   t.verbose = true
50 end
51
52 desc 'Run all tests'
53 Rake::TestTask.new('test') do |t|
54   t.libs << 'test'
55   t.pattern = 'test/**/*_test.rb'
56   t.verbose = true
57 end
58
59 desc 'Run all tests, specs and finish with rcov'
60 task :aok do
61   sh %{rake rcov}
62   sh %{rake spec}
63 end
64
65 ##############################################################################
66 # SVN
67 ##############################################################################
68
69 desc "Add new files to subversion"
70 task :svn_add do
71    system "svn status | grep '^\?' | sed -e 's/? *//' | sed -e 's/ /\ /g' | xargs svn add"
72 end
Note: See TracBrowser for help on using the browser.