Skip to content

Instantly share code, notes, and snippets.

@jackdempsey
Created September 5, 2008 21:06
Show Gist options
  • Save jackdempsey/9028 to your computer and use it in GitHub Desktop.
Save jackdempsey/9028 to your computer and use it in GitHub Desktop.
diff --git a/merb_datamapper/lib/merb_datamapper/merbtasks.rb b/merb_datamapper/lib/merb_datamapper/merbtasks.rb
index 20452c3..3037d7b 100644
--- a/merb_datamapper/lib/merb_datamapper/merbtasks.rb
+++ b/merb_datamapper/lib/merb_datamapper/merbtasks.rb
@@ -48,13 +48,17 @@ namespace :dm do
desc "Migrate the database to the latest version"
task :migrate => 'dm:db:migrate:up'
- desc "Create the database (postgres only)"
+ desc "Create the database"
task :create do
config = Merb::Orms::DataMapper.config
puts "Creating database '#{config[:database]}'"
case config[:adapter]
when 'postgres'
`createdb -U #{config[:username]} #{config[:database]}`
+ when 'mysql'
+ `mysqladmin -u #{config[:username]} #{config[:password] ? "-p'#{config[:password]}'" : ''} create #{config[:database]}`
+ when 'sqlite3'
+ Task['automigrate'].invoke
else
raise "Adapter #{config[:adapter]} not supported for creating databases yet."
end
~
~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment