diff --git a/Rakefile b/Rakefile index b6a07987..559b69da 100644 --- a/Rakefile +++ b/Rakefile @@ -57,6 +57,7 @@ task :revision_file do end end Rake::Task[:package].prerequisites.insert(0, :revision_file) +Rake::Task[:package].prerequisites.insert(0, :submodules) # We also need to get rid of this file after packaging. at_exit { File.delete('REVISION') rescue nil } @@ -167,6 +168,18 @@ def mode_unchanged?(mode, version) return false end +task :submodules do + if File.exist?(File.dirname(__FILE__) + "/.git") + sh %{git submodule sync} + sh %{git submodule update --init} + elsif !File.exist?(File.dirname(__FILE__) + "/vendor/fssm/lib") + warn <