Sha256: b8c707c88bfc150ab2d57141de789c04e08589a345196351d1e61ce06bb66758

Contents?: true

Size: 953 Bytes

Versions: 10

Compression:

Stored size: 953 Bytes

Contents

$LOAD_PATH.unshift('lib')
require 'rubygems'
require 'bundler/setup'

require 'mirage/client'
require 'rake'
require 'open-uri'
require 'cucumber'
require 'cucumber/rake/task'
require 'mechanize'

def run_command command
  system "export RUBYOPT='' && #{command}"
end

task :gem => :clean do
  run_command 'gem build mirage.gemspec'
end

task :install => :gem do
  run_command "gem install mirage"
end

Cucumber::Rake::Task.new(:features) do |t|
  t.cucumber_opts = "mode=regression features --format pretty"
end

task :start_mirage => :stop_mirage do
  run_command "mirage start"
  task.reenable
end

task :stop_mirage do |task|
  run_command "mirage stop"
  task.reenable
end


task :clean do |task|

  if run_command "gem list -i mirage"
    puts "cleaning"
    run_command "gem uninstall -x mirage"
  end
  Dir['*.gem'].each{|gem| FileUtils.rm_f(gem)}
  task.reenable
end


task :default => [:install, :start_mirage, :features, :stop_mirage, :clean]

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mirage-1.1.0 rakefile
mirage-1.0.2 rakefile
mirage-1.0.1 rakefile
mirage-1.0.0 rakefile
mirage-0.1.7 rakefile
mirage-0.1.6 rakefile
mirage-0.1.5 rakefile
mirage-0.1.4 rakefile
mirage-0.1.3 rakefile
mirage-0.1.2 rakefile