public
Description: A Fast and Easy Date/DateTime Class for Ruby
Homepage: http://third-base.rubyforge.org/
Clone URL: git://github.com/jeremyevans/third_base.git
third_base / Rakefile
100644 48 lines (41 sloc) 1.166 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
require 'rake'
require 'rake/clean'
begin
  require "hanna/rdoctask"
rescue LoadError
  require "rake/rdoctask"
end
 
ENV['RUBYLIB'] = "#{File.join(File.dirname(__FILE__), 'lib')}:#{ENV['RUBYLIB']}"
CLEAN.include ['rdoc', '*.gem']
 
Rake::RDocTask.new do |rdoc|
  rdoc.rdoc_dir = "rdoc"
  rdoc.options += ["--quiet", "--line-numbers", "--inline-source", '--title', \
    'ThirdBase: A Fast and Easy Date/DateTime Class', '--main', 'README']
  rdoc.rdoc_files.add %w"README LICENSE lib/**/*.rb"
end
 
desc "Update docs and upload to rubyforge.org"
task :website => [:rdoc]
task :website do
sh %{chmod -R g+w rdoc/*}
sh %{scp -rp rdoc/* rubyforge.org:/var/www/gforge-projects/third-base}
end
 
desc "Package third_base"
task :package do
sh %{gem build third_base.gemspec}
end
 
desc "Run specs"
task :default => [:spec_date, :spec_datetime, :spec_compat]
task :spec_date do
sh %{mspec -I lib spec/date/*_spec.rb}
end
task :spec_datetime do
sh %{mspec -I lib spec/datetime/*_spec.rb}
end
task :spec_compat do
sh %{mspec -I lib spec/compat/*_spec.rb}
end
 
desc "Run benchmarks"
task :bench do
  sh %{ruby benchmark/date.rb}
  sh %{ruby benchmark/datetime.rb}
end