# -*- ruby -*- $: << 'lib' require 'rubygems' require 'hoe' require './lib/zentest.rb' Hoe.new("ZenTest", ZenTest::VERSION) do |p| p.author = ['Ryan Davis', 'Eric Hodel'] changes = p.paragraphs_of("History.txt", 0..4).join("\n\n") urls, summary, *description = p.paragraphs_of("README.txt", 1, 3, 3..8) p.url = urls.gsub(/^\* /, '').split(/\n/) p.changes = changes p.summary = summary p.description = description.join("\n\n") end task :autotest do ruby "-Ilib -w ./bin/autotest" end task :update do File.open "example_dot_autotest.rb", "w" do |f| f.puts "# -*- ruby -*-" f.puts Dir.chdir "lib" do Dir["autotest/*.rb"].sort.each do |s| f.puts "# require '#{s[0..-4]}'" end end f.puts f.puts "# Autotest::AutoUpdate.sleep_time = 60" f.puts "# Autotest::AutoUpdate.update_cmd = 'svn up'" f.puts "# Autotest::Emacs.client_cmd = 'emacsclient -e'" f.puts "# Autotest::Heckle.flags << '-t test/**/*.rb'" f.puts "# Autotest::Heckle.klasses << 'MyClass'" f.puts "# Autotest::Shame.chat_app = :adium" end end task :sort do begin sh 'for f in lib/*.rb; do echo $f; grep "^ *def " $f | grep -v sort=skip > x; sort x > y; echo $f; echo; diff x y; done' sh 'for f in test/test_*.rb; do echo $f; grep "^ *def.test_" $f > x; sort x > y; echo $f; echo; diff x y; done' ensure sh 'rm x y' end end # vim:syntax=ruby