Sha256: 369588ff96cb73c60fc02e33d7353954c489fb8f59f7b991c1262ef97856eff3

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env rake
require 'bundler'
Bundler::GemHelper.install_tasks

desc "Bundle the gem"
task :bundle  => [:bundle_install, :build_static_stylesheets] do
  sh 'gem build *.gemspec'
  sh 'gem install *.gem'
  sh 'rm *.gem'
end

desc "Runs bundle install"
task :bundle_install do
  sh('bundle install')
end

desc "Build the static precompiled stylesheets from Less sources"
task :build_static_stylesheets do
  require 'less'

  toolkit_path = File.join('vendor', 'toolkit')

  parser = Less::Parser.new :paths => [toolkit_path]

  target_directory = File.expand_path('vendor/assets/stylesheets/twitter-bootstrap-static')

  sh "rm -rf #{target_directory}"
  sh "mkdir -p #{target_directory}"
  Dir['vendor/static-source/*.less'].each do |source_file|
    puts "Compiling #{source_file}"
    target_file = File.join(target_directory, File.basename(source_file, '.less')+'.css.erb')
    tree = parser.parse(File.read(source_file))
    File.open(target_file, 'w') {|f| f.puts tree.to_css(:compress => true) }
  end
end

task(:default).clear
task :default => :bundle

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
twitter-bootstrap-rails-2.2.6 Rakefile
twitter-bootstrap-rails-2.2.5 Rakefile
twitter-bootstrap-rails-2.2.4 Rakefile
twitter-bootstrap-rails-2.2.3 Rakefile
twitter-bootstrap-rails-2.2.1 Rakefile
twitter-bootstrap-rails-2.2.0 Rakefile