Rakefile in iCuke-0.6.3 vs Rakefile in iCuke-0.6.4
- old
+ new
@@ -1,56 +1,78 @@
require 'rubygems'
+require 'bundler'
+begin
+ Bundler.setup
+rescue Bundler::BundlerError => e
+ $stderr.puts e.message
+ $stderr.puts "Run `bundle install` to install missing gems"
+ exit e.status_code
+end
require 'rake'
-require 'lib/icuke/sdk'
+require './lib/icuke/sdk'
begin
require 'jeweler'
Jeweler::Tasks.new do |gem|
gem.name = "iCuke"
gem.summary = %Q{Cucumber support for iPhone applications}
gem.description = %Q{Cucumber support for iPhone applications}
- gem.email = "rob@the-it-refinery.co.uk"
- gem.homepage = "http://github.com/unboxed/iCuke"
+ gem.email = "jason.felice@bluefroggaming.com"
+ gem.homepage = "http://github.com/BlueFrogGaming/iCuke"
gem.authors = ["Rob Holland"]
gem.add_dependency "cucumber", ">= 0"
gem.add_dependency "httparty", ">= 0"
gem.add_dependency "nokogiri", ">= 0"
+ gem.add_dependency "rake", ">= 0"
gem.add_dependency "background_process"
gem.extensions = ['ext/Rakefile']
- gem.files += ['ext/bin/waxsim']
- gem.files += ['ext/iCuke/libicuke*.dylib']
- gem.files += ['ext/WaxSim/**/*']
- gem.files -= ['ext/WaxSim/build']
end
Jeweler::GemcutterTasks.new
rescue LoadError
puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler"
end
file 'app/build/Debug-iphonesimulator/Universal.app/Universal' do
+ require 'lib/icuke/sdk'
ICuke::SDK.use_latest
sh "cd app && xcodebuild -target Universal -configuration Debug -sdk #{ICuke::SDK.fullname}"
end
task :app => 'app/build/Debug-iphonesimulator/Universal.app/Universal'
-task :features => :app
task :lib do
- sh 'cd ext/iCuke && rake'
+ sh 'cd ext && rake'
end
+task :clean do
+ sh 'cd ext && rake clean'
+end
+
begin
require 'cucumber/rake/task'
Cucumber::Rake::Task.new(:features)
- task :features => :check_dependencies
- task :features => [:app, :lib]
+ task :features => [:lib, :app]
rescue LoadError
task :features do
abort "Cucumber is not available. In order to run features, you must: sudo gem install cucumber"
end
end
-task :default => :features
+begin
+ require 'spec/rake/spectask'
+
+ desc "Run all examples"
+ Spec::Rake::SpecTask.new(:spec) do |t|
+ t.spec_files = FileList['spec/**/*.rb']
+ end
+rescue LoadError
+ desc "Run all examples (not available)"
+ task :spec do
+ abort "Rspec is not available. In order to run specs, you must: sudo gem install rspec"
+ end
+end
+
+task :default => [:spec, :features]
require 'rake/rdoctask'
Rake::RDocTask.new do |rdoc|
version = File.exist?('VERSION') ? File.read('VERSION') : ""