62 lines
1.3 KiB
Ruby
62 lines
1.3 KiB
Ruby
|
require 'rubygems'
|
||
|
Gem.clear_paths
|
||
|
Gem.path.unshift(File.join(File.dirname(__FILE__), "gems"))
|
||
|
|
||
|
require 'rake'
|
||
|
require 'rake/rdoctask'
|
||
|
require 'rake/testtask'
|
||
|
require 'spec/rake/spectask'
|
||
|
require 'fileutils'
|
||
|
require 'merb-core'
|
||
|
require 'rubigen'
|
||
|
|
||
|
$RAKE_ENV = true
|
||
|
|
||
|
Merb.load_dependencies
|
||
|
|
||
|
include FileUtils
|
||
|
# # # Get Merb plugins and dependencies
|
||
|
Merb::Plugins.rakefiles.each {|r| require r }
|
||
|
|
||
|
#
|
||
|
#desc "Packages up Merb."
|
||
|
#task :default => [:package]
|
||
|
|
||
|
desc "load merb_init.rb"
|
||
|
task :merb_init do
|
||
|
require 'merb-core'
|
||
|
require File.dirname(__FILE__)+'/config/init.rb'
|
||
|
end
|
||
|
|
||
|
task :uninstall => [:clean] do
|
||
|
sh %{sudo gem uninstall #{NAME}}
|
||
|
end
|
||
|
|
||
|
desc 'Run all tests, specs and finish with rcov'
|
||
|
task :aok do
|
||
|
sh %{rake rcov}
|
||
|
sh %{rake specs}
|
||
|
end
|
||
|
|
||
|
unless Gem.cache.search("haml").empty?
|
||
|
namespace :haml do
|
||
|
desc "Compiles all sass files into CSS"
|
||
|
task :compile_sass do
|
||
|
gem 'haml'
|
||
|
require 'sass'
|
||
|
puts "*** Updating stylesheets"
|
||
|
Sass::Plugin.update_stylesheets
|
||
|
puts "*** Done"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
##############################################################################
|
||
|
# SVN
|
||
|
##############################################################################
|
||
|
|
||
|
desc "Add new files to subversion"
|
||
|
task :svn_add do
|
||
|
system "svn status | grep '^\?' | sed -e 's/? *//' | sed -e 's/ /\ /g' | xargs svn add"
|
||
|
end
|