require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'

$VERBOSE = nil
TMP='/tmp'

#require File.dirname(__FILE__) + '/config/environments/production'
#require 'code_statistics'

desc "Run all the tests on a fresh test database"
task :default => [ :test, :appdoc, :rddoc] 

#
# rake  TEST=test/test_template.rb |ruby -pe '$_[/^ */] ="" ' 
#

task :test do
  ruby %{-Ilib test/test_specgenerator.rb }
  ruby %{-Ilib test/test_samples.rb }
  ruby %{-Ilib test/test_ja.rb }
  ruby %{-Ilib test/test_core.rb }
  ruby %{-Ilib test/test_ext.rb }
  ruby %{-Ilib test/test_template.rb }
  ruby %{-Ilib test/test_rd.rb }
  ruby %{-Ilib test/test_table.rb }
  ruby %{-Ilib test/test_test.rb }
end

desc "Run the unit tests in test/unit"
Rake::TestTask.new("test1") { |t|
  #t.libs << "test"
  t.pattern = 'test/test_*.rb'
  #t.pattern = ''
  #t.test_files = [
  #  'test/test_table.rb',
  #  'test/test_template.rb',
  #  'test/test_rd.rb',
  #  'test/test_core.rb',
  #  'test/test_test.rb',
  #  'test/test_ext.rb'
  #]
  t.verbose = true
}

desc "Generate documentation for the application"
Rake::RDocTask.new("appdoc") { |rdoc|
  rdoc.rdoc_dir = 'doc/app'
  rdoc.title    = "Amrita2 Documentation"
  rdoc.options << '--line-numbers --inline-source'
  rdoc.rdoc_files.include('README')
  rdoc.rdoc_files.include('README_FOR_1.0_USERS')
  #rdoc.rdoc_files.include('lib/**/*.rb')
}

task :rddoc do
#  ruby %{-I lib -r amrita2/rd -e 'Amrita2::RDAProcessor.compile_rd("docs/QuickStart.rd", "docs/QuickStart.html", :css=>"default.css")' }
  ruby %{-I lib docs/rda.rb docs}
end

task :tar do
  date = Time.now.strftime("%y%m%d")
  Dir::chdir(TMP) do 
    system 'rm -rf amrita2'
    system "cvs -d ':ext:tnakajima@rubyforge.org:/var/cvs/amrita2' export -D today amrita2"
    system "tar zcvf amrita2_#{date}.tar.gz amrita2"
  end
end

task :homepage => [ :test, :appdoc, :rddoc] 

task :homepage do
  system 'scp -r ChangeLog docs/*.html docs/*.css tnakajima@rubyforge.org:/var/www/gforge-projects/amrita2'
  system 'scp doc/app/files/README_FOR_1_0_USERS.html tnakajima@rubyforge.org:/var/www/gforge-projects/amrita2'
  #system 'scp -r sample tnakajima@rubyforge.org:/var/www/gforge-projects/amrita2/sample'
end

