namespace :insert_plugin do
task :update do puts `bower install medium-editor-insert-plugin components-font-awesome --save` copy_asset "bower_components/handlebars/handlebars.runtime.min.js", "handlebars/handlebars.runtime.min.js" copy_asset "bower_components/jquery-sortable/source/js/jquery-sortable-min.js", "jquery-sortable/jquery-sortable-min.js" copy_asset "bower_components/blueimp-file-upload/js/vendor/jquery.ui.widget.js", "blueimp-file-upload/jquery.ui.widget.js" copy_asset "bower_components/blueimp-file-upload/js/jquery.iframe-transport.js", "blueimp-file-upload/jquery.iframe-transport.js" copy_asset "bower_components/blueimp-file-upload/js/jquery.fileupload.js", "blueimp-file-upload/jquery.fileupload.js" copy_asset "bower_components/medium-editor-insert-plugin/dist/js/medium-editor-insert-plugin.min.js", "medium-editor-insert-plugin/medium-editor-insert-plugin.min.js" copy_asset "bower_components/medium-editor-insert-plugin/dist/css/medium-editor-insert-plugin.min.css", "medium-editor-insert-plugin/medium-editor-insert-plugin.min.css" copy_asset "bower_components/components-font-awesome/css/font-awesome.min.css", "components-font-awesome/css/font-awesome.min.css" FileUtils.cp_r "bower_components/components-font-awesome/fonts", "vendor/assets/stylesheets/components-font-awesome" end
end
def copy_asset filename, rel_filename=nil
rel_filename = File.basename(filename) unless rel_filename folder = rel_filename.downcase.include?('.css') ? 'stylesheets' : 'javascripts' puts "vendoring " + rel_filename + " to " + folder FileUtils::mkdir_p "vendor/assets/#{folder}/#{File.dirname(rel_filename)}" FileUtils.cp filename, File.join("vendor/assets/#{folder}", rel_filename)
end