2013-10-12 21:49:34 +02:00
|
|
|
def bundle(cmd)
|
|
|
|
Bundler.with_clean_env {sh %{bundle #{cmd}}}
|
|
|
|
end
|
|
|
|
|
|
|
|
task :sass do
|
|
|
|
unless Dir.exists?(".sass")
|
|
|
|
sh %{git clone git://github.com/nex3/sass .sass}
|
|
|
|
end
|
|
|
|
|
|
|
|
Dir.chdir(".sass") do
|
|
|
|
sh %{rm -f Gemfile}
|
|
|
|
sh %{git fetch}
|
|
|
|
sh %{git checkout origin/stable}
|
|
|
|
# Check out the most recent released stable version
|
|
|
|
sh %{git checkout #{File.read("VERSION").strip}}
|
|
|
|
|
|
|
|
# Stable doesn't have a Gemfile, but it needs one to avoid using
|
|
|
|
# this package's Gemfile. This should be removed when 3.3 is
|
|
|
|
# released.
|
|
|
|
File.open('Gemfile', 'w') do |f|
|
|
|
|
f.puts <<GEMFILE
|
|
|
|
source "https://rubygems.org"
|
|
|
|
gemspec
|
|
|
|
gem 'rake'
|
|
|
|
GEMFILE
|
|
|
|
end
|
|
|
|
|
|
|
|
bundle 'install'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
task :sass_version => :sass do
|
|
|
|
require 'yaml'
|
|
|
|
version = File.read(".sass/VERSION").strip
|
|
|
|
name = File.read(".sass/VERSION_NAME").strip
|
|
|
|
File.open('data/version.yml', 'w') {|f| f.write(YAML.dump({'number' => version, 'name' => name}))}
|
|
|
|
end
|
|
|
|
|
|
|
|
task :sass_docs => :sass do
|
|
|
|
Dir.chdir(".sass") {bundle %{exec rake doc}}
|
2013-10-12 22:11:36 +02:00
|
|
|
sh %{rm -rf source/documentation}
|
|
|
|
sh %{cp -r .sass/doc source/documentation}
|
|
|
|
sh %{find source/documentation -name '*.html' } +
|
|
|
|
%{-exec sed 's/css\\/common\\.css/..\\/assets\\/stylesheets\\/docs.css/g' -i {} \\;}
|
2013-10-12 21:49:34 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
desc "Import information from Sass."
|
|
|
|
task :import_sass => [:sass_version, :sass_docs]
|