| 1 |
dir = File.dirname(__FILE__) |
| 2 |
$LOAD_PATH.unshift(File.expand_path("#{dir}/rspec/pre_commit/lib")) |
| 3 |
require "pre_commit" |
| 4 |
|
| 5 |
task :default => :pre_commit |
| 6 |
|
| 7 |
desc "Runs pre_commit_core and pre_commit_rails" |
| 8 |
task :pre_commit do |
| 9 |
pre_commit.pre_commit |
| 10 |
end |
| 11 |
|
| 12 |
desc "Makes sure the correct versions of gems are on the system" |
| 13 |
task :check_for_gem_dependencies do |
| 14 |
pre_commit.check_for_gem_dependencies |
| 15 |
end |
| 16 |
|
| 17 |
desc "Runs pre_commit against rspec (core)" |
| 18 |
task :pre_commit_core do |
| 19 |
pre_commit.pre_commit_core |
| 20 |
end |
| 21 |
|
| 22 |
desc "Runs textmate bundle specs" |
| 23 |
task :pre_commit_textmate_bundle do |
| 24 |
pre_commit.pre_commit_textmate_bundle |
| 25 |
end |
| 26 |
|
| 27 |
desc "Runs pre_commit against example_rails_app (against all supported Rails versions)" |
| 28 |
task :pre_commit_rails do |
| 29 |
pre_commit.pre_commit_rails |
| 30 |
end |
| 31 |
|
| 32 |
task :ok_to_commit do |t| |
| 33 |
pre_commit.ok_to_commit |
| 34 |
end |
| 35 |
|
| 36 |
desc "Touches files storing revisions so that svn will update $LastChangedRevision" |
| 37 |
task :touch_revision_storing_files do |
| 38 |
pre_commit.touch_revision_storing_files |
| 39 |
end |
| 40 |
|
| 41 |
desc "Deletes generated documentation" |
| 42 |
task :clobber do |
| 43 |
rm_rf 'doc/output' |
| 44 |
end |
| 45 |
|
| 46 |
desc "Installs dependencies for development environment" |
| 47 |
task :install_dependencies do |
| 48 |
pre_commit.install_dependencies |
| 49 |
end |
| 50 |
|
| 51 |
desc "Updates dependencies for development environment" |
| 52 |
task :update_dependencies do |
| 53 |
pre_commit.update_dependencies |
| 54 |
end |
| 55 |
|
| 56 |
def pre_commit |
| 57 |
PreCommit::Rspec.new(self) |
| 58 |
end |
| 59 |
|
| 60 |
desc "Fix line endings" |
| 61 |
task(:fix_cr_lf) {pre_commit.fix_cr_lf} |