Rakefile in ouvrages-tinymce-rails-3.4.6 vs Rakefile in ouvrages-tinymce-rails-3.4.9

- old
+ new

@@ -1,9 +1,6 @@ -unless defined? TinyMCE::VERSION - $:.unshift File.expand_path("../lib", __FILE__) - require "tinymce/version" -end +require File.expand_path('../lib/tinymce/rails/version', __FILE__) def step(name) print "#{name} ..." yield puts " DONE" @@ -13,47 +10,41 @@ puts "Downloading #{url} ..." `mkdir -p tmp` `curl -L -# #{url} -o tmp/#{filename}` end -desc "Update TinyMCE to version specified in lib/tinymce/version.rb" +desc "Update TinyMCE to version #{TinyMCE::Rails::TINYMCE_VERSION}" task :update => [ :fetch, :extract, :process ] task :fetch do - download("https://github.com/downloads/tinymce/tinymce/tinymce_#{TinyMCE::TINYMCE_VERSION}.zip", "tinymce.zip") - download("https://github.com/downloads/tinymce/tinymce/tinymce_#{TinyMCE::TINYMCE_VERSION}_jquery.zip", "tinymce.jquery.zip") + download("https://github.com/downloads/tinymce/tinymce/tinymce_#{TinyMCE::Rails::TINYMCE_VERSION}.zip", "tinymce.zip") + download("https://github.com/downloads/tinymce/tinymce/tinymce_#{TinyMCE::Rails::TINYMCE_VERSION}_jquery.zip", "tinymce.jquery.zip") end task :extract do step "Extracting core files" do `rm -rf tmp/tinymce` `unzip -u tmp/tinymce.zip -d tmp` - `rm -rf assets/precompiled/tinymce` - `mkdir -p assets/precompiled/tinymce` - `mv tmp/tinymce/jscripts/tiny_mce/* assets/precompiled/tinymce/` + `rm -rf vendor/assets/javascripts/tinymce` + `mkdir -p vendor/assets/javascripts/tinymce` + `mv tmp/tinymce/jscripts/tiny_mce/* vendor/assets/javascripts/tinymce/` end step "Extracting jQuery files" do `rm -rf tmp/tinymce` `unzip -u tmp/tinymce.jquery.zip -d tmp` - `mv tmp/tinymce/jscripts/tiny_mce/jquery.tinymce.js assets/precompiled/tinymce/jquery.tinymce.js` - `mv tmp/tinymce/jscripts/tiny_mce/tiny_mce.js assets/precompiled/tinymce/tiny_mce_jquery.js` - `mv tmp/tinymce/jscripts/tiny_mce/tiny_mce_src.js assets/precompiled/tinymce/tiny_mce_jquery_src.js` + `mv tmp/tinymce/jscripts/tiny_mce/jquery.tinymce.js vendor/assets/javascripts/tinymce/jquery.tinymce.js` + `mv tmp/tinymce/jscripts/tiny_mce/tiny_mce.js vendor/assets/javascripts/tinymce/tiny_mce_jquery.js` + `mv tmp/tinymce/jscripts/tiny_mce/tiny_mce_src.js vendor/assets/javascripts/tinymce/tiny_mce_jquery_src.js` end end task :process do step "Fixing file encoding" do require 'iconv' converter = Iconv.new('UTF-8', 'ISO-8859-1') - Dir["assets/precompiled/tinymce/**/*.js"].each do |file| + Dir["vendor/assets/javascripts/tinymce/**/*.js"].each do |file| contents = converter.iconv(File.read(file)).force_encoding('UTF-8') File.open(file, 'w') { |f| f.write(contents) } end - end - - step "Copying includeable assets" do - `cp assets/precompiled/tinymce/tiny_mce_src.js assets/vendor/tinymce/tiny_mce.js` - `cp assets/precompiled/tinymce/tiny_mce_jquery_src.js assets/vendor/tinymce/tiny_mce_jquery.js` - `cp assets/precompiled/tinymce/jquery.tinymce.js assets/vendor/tinymce/jquery-tinymce.js` end end