namespace :devise_views_translated do

desc "install"
task :install  => [
  'devise_views_translated:install_views',
  'devise_views_translated:install_locales'
  ]

desc "Copies views... to proper application directories"
task :install_views do
  ASSETS = File.join(File.dirname(__FILE__), '..','app','views','devise')

  Dir.glob("#{ASSETS}/*").each do |folder|
   if File.directory?(folder)
      folder_name = folder.gsub(/\/.+\//, '')
      destination = File.join(Rails.root,'app','views','devise', folder_name)

      FileUtils.mkpath(destination) unless File.directory?(destination)

      Dir[File.join(folder, '/*')].select { |a| File.file?(a) }.each do |asset|
        file_to_copy = File.join(destination, '/', File.basename(asset))
        puts " - copying %s to %s" % [File.basename(asset), destination.gsub(/Rails.root/, '')]
        FileUtils.cp asset, destination
      end
  end
  end
end

desc "Copies locales"
task :install_locales do
  ASSETS = File.join(File.dirname(__FILE__), '..','config','locales')

      destination = File.join(Rails.root,'config','locales')
      Dir[File.join(ASSETS, '/*')].select { |a| File.file?(a) }.each do |asset|
        puts " - copying %s to %s" % [File.basename(asset), destination.gsub(/Rails.root/, '')]
        FileUtils.cp asset, destination
      end
end

end