1
0
Fork 0
mirror of https://github.com/middleman/middleman.git synced 2022-11-09 12:20:27 -05:00
middleman--middleman/Rakefile

55 lines
1.5 KiB
Ruby
Raw Normal View History

2010-12-23 20:18:15 -05:00
require 'bundler'
Bundler::GemHelper.install_tasks
2010-12-23 20:18:15 -05:00
require 'cucumber/rake/task'
2009-11-22 18:37:11 -05:00
Cucumber::Rake::Task.new(:cucumber, 'Run features that should pass') do |t|
t.cucumber_opts = "--color --tags ~@wip --strict --format #{ENV['CUCUMBER_FORMAT'] || 'pretty'}"
end
2011-02-13 00:02:00 -05:00
#$LOAD_PATH.unshift 'lib'
require 'rake/testtask'
require 'rake/clean'
2011-02-05 13:32:04 -05:00
task :test => :cucumber
2011-02-11 02:14:33 -05:00
# rocco depends on rdiscount, which makes me sad.
unless defined?(JRUBY_VERSION)
# Bring in Rocco tasks
require 'rocco/tasks'
Rocco::make 'docs/'
desc 'Build rocco docs'
task :docs => :rocco
directory 'docs/'
# Make index.html a copy of rocco.html
file 'docs/index.html' => 'docs/middleman.html' do |f|
cp 'docs/middleman.html', 'docs/index.html', :preserve => true
end
task :docs => 'docs/index.html'
CLEAN.include 'docs/index.html'
desc 'Update gh-pages branch'
task :pages => ['docs/.git', :docs] do
rev = `git rev-parse --short HEAD`.strip
Dir.chdir 'docs' do
sh "git add *.html"
sh "git commit -m 'rebuild pages from #{rev}'" do |ok,res|
if ok
verbose { puts "gh-pages updated" }
sh "git push -q o HEAD:gh-pages"
end
2011-02-13 00:02:00 -05:00
end
end
2011-02-11 02:14:33 -05:00
end
2011-02-13 00:02:00 -05:00
# Update the pages/ directory clone
file 'docs/.git' => ['docs/', '.git/refs/heads/gh-pages'] do |f|
sh "cd docs && git init -q && git remote add o ../.git" if !File.exist?(f.name)
sh "cd docs && git fetch -q o && git reset -q --hard o/gh-pages && touch ."
end
CLOBBER.include 'docs/.git'
2011-02-13 00:02:00 -05:00
end