1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

Rakefile love

This commit is contained in:
Konstantin Haase 2011-02-26 15:48:25 +01:00
parent 64f60526c0
commit 9de42785b4

View file

@ -9,11 +9,14 @@ task :spec => :test
CLEAN.include "**/*.rbc"
def source_version
line = File.read('lib/sinatra/base.rb')[/^\s*VERSION = .*/]
line.match(/.*VERSION = '(.*)'/)[1]
@source_version ||= begin
line = File.read('lib/sinatra/base.rb')[/^\s*VERSION = .*/]
line.match(/.*VERSION = '(.*)'/)[1]
end
end
# SPECS ===============================================================
task :test do
ENV['LANG'] = 'C'
ENV.delete 'LC_CTYPE'
@ -24,19 +27,18 @@ Rake::TestTask.new(:test) do |t|
t.ruby_opts = ['-rubygems'] if defined? Gem
t.ruby_opts << '-I.'
end
# Rcov ================================================================
namespace :test do
desc 'Mesures test coverage'
task :coverage do
rm_f "coverage"
rcov = "rcov --text-summary -Ilib"
system("#{rcov} --no-html --no-color test/*_test.rb")
sh "rcov -Ilib test/*_test.rb"
end
end
# Website =============================================================
# Building docs requires HAML and the hanna gem:
# gem install mislav-hanna --source=http://gems.github.com
desc 'Generate RDoc under doc/api'
task 'doc' => ['doc:api']
@ -44,6 +46,7 @@ task('doc:api') { sh "yardoc -o doc/api" }
CLEAN.include 'doc/api'
# README ===============================================================
task :add_template, [:name] do |t, args|
Dir.glob('README.*') do |file|
code = File.read(file)