Sha256: 0598fc574e5f33aebcc9093bf89e2c4e9c88893ec2231f48dcbb9f5a6e07d879

Contents?: true

Size: 1.69 KB

Versions: 22

Compression:

Stored size: 1.69 KB

Contents

require File.expand_path('../lib/tinymce/rails/version', __FILE__)

def step(name)
  print "#{name} ..."
  yield
  puts " DONE"
end

def download(url, filename)
  puts "Downloading #{url} ..."
  `mkdir -p tmp`
  `curl -L -# #{url} -o tmp/#{filename}`
end

desc "Update TinyMCE to version #{TinyMCE::Rails::TINYMCE_VERSION}"
task :update => [ :fetch, :extract, :rename ]

task :fetch do
  download("http://download.ephox.com/tinymce/community/tinymce_#{TinyMCE::Rails::TINYMCE_VERSION}.zip", "tinymce.zip")
  download("http://download.ephox.com/tinymce/community/tinymce_#{TinyMCE::Rails::TINYMCE_VERSION}_dev.zip", "tinymce.dev.zip")
end

task :extract do
  step "Extracting core files" do
    `rm -rf tmp/tinymce`
    `unzip -u tmp/tinymce.zip -d tmp`
    `rm -rf vendor/assets/javascripts/tinymce`
    `mkdir -p vendor/assets/javascripts/tinymce`
    `mv tmp/tinymce/js/tinymce/* vendor/assets/javascripts/tinymce/`
  end

  step "Extracting jQuery & unminified source files" do
   `rm -rf tmp/tinymce`
   `unzip -u tmp/tinymce.dev.zip -d tmp`
   `mv tmp/tinymce/js/tinymce/jquery.tinymce.min.js vendor/assets/javascripts/tinymce/jquery.tinymce.js`
   `mkdir -p app/assets/source/tinymce`
   `mv tmp/tinymce/js/tinymce/tinymce.js app/assets/source/tinymce/tinymce.js`
  end
end

task :rename do
  step "Renaming files" do
    Dir["vendor/assets/javascripts/tinymce/**/*.min.js"].each do |file|
      FileUtils.mv(file, file.sub(/\.min\.js$/, '.js'))
    end

    Dir["vendor/assets/javascripts/tinymce/**/*.min.css"].each do |file|
      FileUtils.cp(file, file.sub(/\.min\.css$/, '.css'))
    end
  end
end

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task :default => :spec

require "bundler/gem_tasks"

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
tinymce-rails-5.10.9 Rakefile
tinymce-rails-5.10.7.1 Rakefile
tinymce-rails-5.10.7 Rakefile
tinymce-rails-5.10.6 Rakefile
tinymce-rails-5.10.5 Rakefile
tinymce-rails-5.10.4 Rakefile
tinymce-rails-5.10.3 Rakefile
tinymce-rails-5.10.2 Rakefile
tinymce-rails-5.10.1 Rakefile
tinymce-rails-5.10.0 Rakefile
tinymce-rails-5.9.2 Rakefile
tinymce-rails-5.9.1 Rakefile
tinymce-rails-5.9.0 Rakefile
tinymce-rails-5.8.2 Rakefile
tinymce-rails-5.8.1 Rakefile
tinymce-rails-5.8.0 Rakefile
tinymce-rails-5.7.1 Rakefile
tinymce-rails-5.6.2.1 Rakefile
tinymce-rails-5.6.2 Rakefile
tinymce-rails-5.6.1 Rakefile