Sha256: 79bacc0d008e9995d1c2d01521f057abfa60c7f21aacac5fbb61f238b9fc2cc0

Contents?: true

Size: 1.45 KB

Versions: 10

Compression:

Stored size: 1.45 KB

Contents

#!/usr/bin/env rake
begin
  require 'bundler/setup'
rescue LoadError
  puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end

Bundler::GemHelper.install_tasks

require 'dropzonejs-rails'
require 'open-uri'

desc 'Get latest dropzone js build'
task :get do
  download_dropzone_file 'dropzone.js', 'vendor/assets/javascripts/dropzone.js'
  download_dropzone_file 'css/basic.css', 'vendor/assets/stylesheets/dropzone/basic.css.scss'
  download_dropzone_file 'css/dropzone.css', 'vendor/assets/stylesheets/dropzone/dropzone.css.scss'
  download_dropzone_file 'images/spritemap.png', 'vendor/assets/images/dropzone/spritemap.png'
  download_dropzone_file 'images/spritemap@2x.png', 'vendor/assets/images/dropzone/spritemap@2x.png'

  fix_image_links 'vendor/assets/stylesheets/dropzone/basic.css.scss'
  fix_image_links 'vendor/assets/stylesheets/dropzone/dropzone.css.scss'
end

def download_dropzone_file(source_file, target_file)
  source = "https://raw.github.com/enyo/dropzone/v#{DropzonejsRails::DROPZONE_VERSION}/downloads/#{source_file}"
  target = DropzonejsRails::Engine.root.join(target_file)

  File.open(target, 'wb+') { |f| f << open(source, 'rb').read }
end

def fix_image_links(css_file)
  file_name = DropzonejsRails::Engine.root.join(css_file)
  original_css = File.read(file_name)
  fixed_css = original_css.gsub(/url\(\"\.\.\/images\/(.+\.png)\"\)/, 'image-path("dropzone/\1")')
  File.open(file_name, "w") {|file| file << fixed_css}
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dropzonejs-rails-0.3.2 Rakefile
dropzonejs-rails-0.3.1 Rakefile
dropzonejs-rails-0.3.0 Rakefile
dropzonejs-rails-0.2.1 Rakefile
dropzonejs-rails-0.2.0 Rakefile
dropzonejs-rails-0.1.8 Rakefile
dropzonejs-rails-0.1.7 Rakefile
dropzonejs-rails-0.1.6 Rakefile
dropzonejs-rails-0.1.5 Rakefile
dropzonejs-rails-0.1.4 Rakefile