namespace :assets do

desc 'Synchronize all compiled assets to Amazon S3'
task :sync_to_s3 => :environment do
  S3AssetSync.sync
end

desc 'Remove any expired assets stored on Amazon S3'
task :purge_s3 => :environment do
  S3AssetSync.purge
end

end

if Rake::Task.task_defined?(“assets:precompile”)

Rake::Task["assets:precompile"].enhance do
  Rake::Task["assets:sync_to_s3"].invoke if defined?(Rails) && Rails.application.config.s3_asset_sync.run_after_precompile
end

end