1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Namespace the internal Rakefile tasks. Closes #8850 [drnic]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7795 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jeremy Kemper 2007-10-08 05:29:09 +00:00
parent 931be6ed1b
commit 346d36bfba

View file

@ -34,12 +34,17 @@ for adapter in %w( mysql postgresql sqlite sqlite3 firebird sqlserver sqlserver_
t.pattern = "test/**/*_test{,_#{adapter_short}}.rb"
t.verbose = true
}
namespace adapter do
task :test => "test_#{adapter}"
end
end
SCHEMA_PATH = File.join(File.dirname(__FILE__), *%w(test fixtures db_definitions))
namespace :mysql do
desc 'Build the MySQL test databases'
task :build_mysql_databases do
task :build_databases do
%x( mysqladmin create activerecord_unittest )
%x( mysqladmin create activerecord_unittest2 )
%x( mysql -e "grant all on activerecord_unittest.* to rails@localhost" )
@ -49,16 +54,23 @@ task :build_mysql_databases do
end
desc 'Drop the MySQL test databases'
task :drop_mysql_databases do
task :drop_databases do
%x( mysqladmin -f drop activerecord_unittest )
%x( mysqladmin -f drop activerecord_unittest2 )
end
desc 'Rebuild the MySQL test databases'
task :rebuild_databases => [:drop_databases, :build_databases]
end
task :build_mysql_databases => 'mysql:build_databases'
task :drop_mysql_databases => 'mysql:drop_databases'
task :rebuild_mysql_databases => [:drop_mysql_databases, :build_mysql_databases]
namespace :postgresql do
desc 'Build the PostgreSQL test databases'
task :build_postgresql_databases do
task :build_databases do
%x( createdb -U postgres activerecord_unittest )
%x( createdb -U postgres activerecord_unittest2 )
%x( psql activerecord_unittest -f #{File.join(SCHEMA_PATH, 'postgresql.sql')} postgres )
@ -66,19 +78,26 @@ task :build_postgresql_databases do
end
desc 'Drop the PostgreSQL test databases'
task :drop_postgresql_databases do
task :drop_databases do
%x( dropdb -U postgres activerecord_unittest )
%x( dropdb -U postgres activerecord_unittest2 )
end
desc 'Rebuild the PostgreSQL test databases'
task :rebuild_databases => [:drop_databases, :build_databases]
end
task :build_postgresql_databases => 'postgresql:build_databases'
task :drop_postgresql_databases => 'postgresql:drop_databases'
task :rebuild_postgresql_databases => [:drop_postgresql_databases, :build_postgresql_databases]
namespace :frontbase do
desc 'Build the FrontBase test databases'
task :build_frontbase_databases => :rebuild_frontbase_databases
task :build_databases => :rebuild_frontbase_databases
desc 'Rebuild the FrontBase test databases'
task :rebuild_frontbase_databases do
task :rebuild_databases do
build_frontbase_database = Proc.new do |db_name, sql_definition_file|
%(
STOP DATABASE #{db_name};
@ -112,6 +131,11 @@ task :rebuild_frontbase_databases do
execute_frontbase_sql[create_activerecord_unittest]
execute_frontbase_sql[create_activerecord_unittest2]
end
end
task :build_frontbase_databases => 'frontbase:build_databases'
task :rebuild_frontbase_databases => 'frontbase:rebuild_databases'
# Generate the RDoc documentation