From ea5e8b1ee6ea0b68a0915f6a5b2fe9d021718e3c Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Tue, 29 Mar 2011 19:40:46 +0200 Subject: [PATCH] some rake tasks --- .gitignore | 1 + Rakefile | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 .gitignore create mode 100644 Rakefile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2e6bd4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +doc/ diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..d083852 --- /dev/null +++ b/Rakefile @@ -0,0 +1,20 @@ +desc "run specs" +task(:spec) { ruby '-S rspec spec' } +task(:test => :spec) + +namespace :doc do + task :readmes do + Dir.glob 'lib/sinatra/*.rb' do |file| + next if file == 'lib/sinatra/contrib.rb' + doc = File.read(file)[/^module Sinatra\n( #[^\n]*\n)*/m].scan(/^ *#(?!#) ?(.*)\n/).join("\n") + file = "doc/#{file[4..-4].tr("/_", "-")}.rdoc" + File.mkdir "doc" unless File.directory? "doc" + puts "writing #{file}" + File.open(file, "w") { |f| f << doc } + end + end + + task :all => [:readmes] +end + +task :doc => 'doc:all'