Rakefile in cocoapods-plugins-0.1.1 vs Rakefile in cocoapods-plugins-0.2.0

- old
+ new

@@ -1,41 +1,59 @@ -require 'bundler/gem_tasks' - -task :default => 'spec' - # Bootstrap #-----------------------------------------------------------------------------# task :bootstrap do - sh 'bundle install' + if system('which bundle') + sh 'bundle install' + else + $stderr.puts "\033[0;31m" \ + "[!] Please install the bundler gem manually:\n" \ + " $ [sudo] gem install bundler" \ + "\e[0m" + exit 1 + end end -# Spec -#-----------------------------------------------------------------------------# +begin -desc 'Runs all the specs' -task :spec do - start_time = Time.now - sh "bundle exec bacon #{specs('**')}" - duration = Time.now - start_time - puts "Tests completed in #{duration}s" - Rake::Task['rubocop'].invoke -end + require 'bundler/gem_tasks' -def specs(dir) - FileList["spec/#{dir}/*_spec.rb"].shuffle.join(' ') -end + task :default => 'spec' -# Rubocop -#-----------------------------------------------------------------------------# -desc 'Checks code style' -task :rubocop do - if RUBY_VERSION >= '1.9.3' - require 'rubocop' - cli = Rubocop::CLI.new - result = cli.run(FileList['{spec,lib}/**/*.rb']) - abort('RuboCop failed!') unless result == 0 - else - puts '[!] Ruby > 1.9 is required to run style checks' + # Spec + #-----------------------------------------------------------------------------# + + desc 'Runs all the specs' + task :spec do + start_time = Time.now + sh "bundle exec bacon #{specs('**')}" + duration = Time.now - start_time + puts "Tests completed in #{duration}s" + Rake::Task['rubocop'].invoke end + + def specs(dir) + FileList["spec/#{dir}/*_spec.rb"].shuffle.join(' ') + end + + # Rubocop + #-----------------------------------------------------------------------------# + + desc 'Checks code style' + task :rubocop do + if RUBY_VERSION >= '1.9.3' + require 'rubocop' + cli = Rubocop::CLI.new + result = cli.run(FileList['{spec,lib}/**/*.rb']) + abort('RuboCop failed!') unless result == 0 + else + puts '[!] Ruby > 1.9 is required to run style checks' + end + end + +rescue LoadError + $stderr.puts "\033[0;31m" \ + '[!] Some Rake tasks haven been disabled because the environment' \ + ' couldn’t be loaded. Be sure to run `rake bootstrap` first.' \ + "\e[0m" end