Sha256: d14ada372c9b4e3f61b2a4cc27aeeca1e783be66b0337e94ab39a371bae76147

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

require "bundler/gem_tasks"
require 'fileutils'
require 'fancytree/rails/version'

namespace :fancytree do
  desc "Update FancyTree library from current version"
  task :update => :build do
    cd "tmp/fancytree" do

      cd "build" do
        FileUtils.cp(Dir.glob("*.js"), '../../../vendor/assets/javascripts/fancytree')

        css_files = Dir.glob("skin*/*.css")
        css_files.each do |file|
          mkdir_p "../../../vendor/assets/stylesheets/fancytree/#{File.dirname(file)}"
          FileUtils.cp file, "../../../vendor/assets/stylesheets/fancytree/#{file}"
        end

        images_files = Dir.glob("skin*/*.gif")
        images_files.each do |file|
          mkdir_p "../../../vendor/assets/images/fancytree/#{File.dirname(file)}"
          FileUtils.cp file, "../../../vendor/assets/images/fancytree/#{file}"
        end
      end

      #following files are not in the build yet:
      FileUtils.cp(['src/jquery.fancytree.awesome.js'], '../../vendor/assets/javascripts/fancytree')

    end
  end

  task :build => "tmp/fancytree" do
    cd "tmp/fancytree" do
      #sh "npm install -g grunt-cli"
      sh "npm install"
      sh "grunt build --force" #foce because of tabfix
    end
  end

  file "tmp/fancytree" do
    mkdir_p "tmp"

    cd "tmp" do
      sh "git clone --branch '#{Fancytree::Rails::FANCYTREE_VERSION}' https://github.com/mar10/fancytree.git"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fancytree-rails-2.0.0.pre.6.pre.1 Rakefile