Sha256: b1d406057c85ace832c8162100a6701758765be19020f2c4149fac0d42734478

Contents?: true

Size: 1019 Bytes

Versions: 19

Compression:

Stored size: 1019 Bytes

Contents

require 'json'
require 'bundler/gem_tasks'

DEPENDENCY_HASH = JSON.load(File.read('dependencies.json'))
PROJECT_NAME = "jQuery-File-Upload"

task :submodule do
  sh 'git submodule update --init' unless File.exist?("#{PROJECT_NAME}/README.md")
end

desc "Remove the vendor directory"
task :clean do
  rm_rf 'vendor/assets'
end

desc "Generate the JavaScript assets"
task :javascripts => :submodule do
  target_dir = "vendor/assets/javascripts"
  mkdir_p target_dir
  Rake.rake_output_message 'Generating javascripts'
  DEPENDENCY_HASH.each do |name, dep_modules|
    path = "#{PROJECT_NAME}/js/#{name}.js"
    File.open("#{target_dir}/#{name}.js", "w") do |out|
      dep_modules.each do |mod|
        out.write("//= require #{mod}\n")
      end
      out.write("\n") unless dep_modules.empty?
      source_code = File.read(path)
      out.write(source_code)
    end
  end
end

desc "Clean and then generate everything (default)"
task :assets => [:clean, :javascripts]

task :build => :assets

task :default => :assets

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
jquery-fileuploads-rails4-0.1.0 Rakefile
jquery.fileupload-rails-1.11.0 Rakefile
jquery.fileupload-rails-1.10.1 Rakefile
jquery.fileupload-rails-1.10.0 Rakefile
jquery.fileupload-rails-1.9.0 Rakefile
jquery.fileupload-rails-1.8.1 Rakefile
jquery.fileupload-rails-1.8.0 Rakefile
jquery.fileupload-rails-1.7.0 Rakefile
jquery.fileupload-rails-1.6.1 Rakefile
jquery.fileupload-rails-1.6.0 Rakefile
jquery.fileupload-rails-1.5.1 Rakefile
jquery.fileupload-rails-1.5.0 Rakefile
jquery.fileupload-rails-1.4.1 Rakefile
jquery.fileupload-rails-1.4.0 Rakefile
jquery.fileupload-rails-1.3.0 Rakefile
jquery.fileupload-rails-1.2.0 Rakefile
jquery.fileupload-rails-1.1.1 Rakefile
jquery.fileupload-rails-1.0.0 Rakefile
jquery.fileupload-rails-1.0.0.beta Rakefile