CartoDB/cartodb20

View on GitHub
lib/tasks/assets.rake

Summary

Maintainability
Test Coverage
namespace :assets do
  desc 'Copy digest assets files to non-digest files'
  task :copy_non_digest_files do
    manifest = File.read("#{Rails.root}/public/assets/manifest.yml")
    manifest.each_line do |asset|
      if asset.include?(':')
        non_digest = asset.gsub(' ', '').split(':')[0].strip
        digest = asset.gsub(' ', '').split(':')[1].strip
        FileUtils.cp "#{Rails.root}/public/assets/#{digest}", "#{Rails.root}/public/assets/#{non_digest}"
      end
    end
  end

  # bundle exec rake assets:copy_coverband_assets
  desc 'Copy Coverband assets to production path'
  task :copy_coverband_assets do
    gem_path = Gem::Specification.find_by_name('coverband').full_gem_path
    src_path = "#{gem_path}/public/."
    dst_path = "#{Rails.root}/public/coverband"

    puts "Creating directory: #{dst_path}"
    FileUtils.mkdir_p(dst_path)

    puts "Copying files from #{src_path} to #{dst_path}"
    FileUtils.cp_r(src_path, dst_path)
  end
end