Sha256: 6463cd4a2863dda1570ad3310e6b469022555adc78bd7f7d7d4e6699cf3c9458

Contents?: true

Size: 1.99 KB

Versions: 2

Compression:

Stored size: 1.99 KB

Contents

task :environment do
  require './app'
  require 'pry'
  require 'luca'
end


stylesheets = ["luca-ui-bootstrap.css","luca-ui-development-tools.css","sandbox.css"]  
scripts = ["dependencies.js","sandbox.js"]

namespace :release do
  desc "Zip up the assets"
  task :zip => :environment do
    `cp vendor/assets/javascripts/luca.min.js vendor/assets/javascripts/luca-dependencies.min.js vendor/assets/stylesheets/luca-ui.css .`  
    `zip downloads/luca-#{ Luca::Version }.zip luca.min.js luca-dependencies.min.js luca-ui.css`
    `rm luca-ui.css luca.min.js luca-dependencies.min.js`
  end

  desc "Compile and Minify"
  task :all => [:assets,:minify,:zip]
  desc "Compile all the assets"
  task :assets => :environment do
    File.open( File.join(App.root,'vendor','assets','stylesheets','luca-development.css'), 'w+' ) do |fh|
      fh.puts(App.sprockets["luca/development.css"].to_s)
    end
    File.open( File.join(App.root,'vendor','assets','stylesheets','luca-components.css'), 'w+' ) do |fh|
      fh.puts(App.sprockets["luca.css"].to_s)
    end
    File.open( File.join(App.root,'tmp','luca.js'), 'w+' ) do |fh|
      fh.puts(App.sprockets["luca.js"].to_s)
    end
    File.open( File.join(App.root,'tmp','luca-development.js'), 'w+' ) do |fh|
      fh.puts(App.sprockets["luca/development.js"].to_s)
    end
    File.open( File.join(App.root,'tmp','luca-dependencies.js'), 'w+' ) do |fh|
      fh.puts(App.sprockets["luca/dependencies.js"].to_s)
    end
  end

  desc "Minify the assets"
  task :minify do
    `uglifyjs tmp/luca.js > vendor/assets/javascripts/luca.min.js`
    `uglifyjs tmp/luca-development.js > vendor/assets/javascripts/luca-development.min.js`
    `uglifyjs tmp/luca-dependencies.js > vendor/assets/javascripts/luca-dependencies.min.js`
    `cat vendor/assets/javascripts/luca-dependencies.min.js vendor/assets/javascripts/luca.min.js > vendor/assets/javascripts/luca.full.min.js`
    `rm tmp/*.js`
  end

  desc "Build the gem"
  task :gem => [:assets,:minify,:zip] do
    `gem build luca.gemspec`
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
luca-0.9.91 Rakefile
luca-0.9.9 Rakefile