plugins.rake 687 Bytes
require 'active_record'
require_dependency 'active_record/migration'

class ActiveRecord::Migrator
  alias_method :orig_initialize, :initialize
  def initialize *args
    orig_initialize *args
    @migrations_path = "{db/migrate,config/plugins/*/db/migrate}"
  end
end

namespace :noosfero do
  namespace :plugins do
    plugin_migration_dirs = Dir.glob(File.join(Rails.root, 'config',
                                               'plugins', '*', 'db', 'migrate'))
    task :migrate do
      plugin_migration_dirs.each do |path|
        ActiveRecord::Migrator.migrate(path, ENV["VERSION"] ?
                                       ENV["VERSION"].to_i : nil)
      end
    end
  end
end