Do not automatically attempt to clone committer url for rubyspecs.
[rbx.git] / rakelib / mspec.rake
blobbb4faa7591926df1bf15ce2d6387940850ff9ff6
1 # -*- ruby -*-
3 namespace :mspec do
4   desc "Initialize git submodule for mspec"
5   task :init do
6     unless File.exist? "mspec/bin/mspec"
7       puts "Initializing mspec submodule..."
8       rm_rf "mspec"
9       sh "git submodule init mspec"
10       sh "git submodule update mspec"
11     end
12   end
14   desc "Synchronize mspec submodule to current remote version"
15   task :sync do
16     Dir.chdir "mspec" do
17       sh "git fetch"
18       sh "git rebase origin"
19     end
20     version = `git log --pretty=oneline -1 mspec`[0..7]
21     sh "git add mspec"
22     sh "git commit -m 'Updated MSpec submodule to #{version}'"
23   end
25   desc "Update mspec sources to current submodule version"
26   task :update do
27     sh "git submodule update mspec"
28   end
30   task :pull => :update
31 end