Sha256: 9645d22916668f02da200f469af9a54a95ded7d533b1ab57524fd06bd8652feb

Contents?: true

Size: 1.89 KB

Versions: 12

Compression:

Stored size: 1.89 KB

Contents

require 'tempfile'
require 'json'

def msg(title, &block)
  puts "\n" + "-"*10 + title + "-"*10
  block.call
  puts "-"*10 + "-------" + "-"*10 + "\n"
end

def print_usage
  puts <<EOF
  Usage: calabash-ios <command> [<args>]
  where <command> can be one of
    help
      prints more detailed help information.
    gen
      generate a features folder structure.
    console
      starts an interactive console to interact with your app via Calabash
    download
      install latest compatible version of calabash.framework
    sim locale [language code] [locale code]
      change locale and regional settings for an iOS Simulator
    sim reset
      reset content and settings in all iOS Simulators
    sim acc
      enable accessibility in all iOS Simulators
    check [{<path to .ipa>|<path to .app>}]
      check whether an app or ipa is linked with calabash.framework (EXPERIMENTAL)
    setup [<path>]
      setup your Xcode project for calabash-ios (EXPERIMENTAL)
EOF
end

def print_help
  file = File.join(File.dirname(__FILE__), '..', 'doc', 'calabash-ios-help.txt')
  puts File.read(file)
end

def ensure_correct_path(args)
  dir_to_search = nil
  if args.length == 1
    dir_to_search = args[0]
    if not File.directory?(dir_to_search)
      puts "Path: #{dir_to_search} is not a directory."
      puts "It should be your project directory (i.e., the one containing your <projectname.xcodeproject>)."
      exit 1
    end
  else
    dir_to_search = "."
  end

  project_files = Dir.foreach(dir_to_search).find_all { |x| /\.xcodeproj$/.match(x) }
  if project_files.empty?
    puts "Found no *.xcodeproj files in dir #{dir_to_search}."
    exit 1
  end
  if project_files.count > 1
    puts "Found several *.xcodeproj files in dir #{dir_to_search}."
    puts "Found: #{project_files.join("\n")}"
    puts "We don't yet support this. Please setup calabash manually."
    exit 1
  end
  return dir_to_search,project_files
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
calabash-cucumber-0.21.5 bin/calabash-ios-helpers.rb
calabash-cucumber-0.21.4 bin/calabash-ios-helpers.rb
calabash-cucumber-0.21.2 bin/calabash-ios-helpers.rb
calabash-cucumber-0.21.1 bin/calabash-ios-helpers.rb
calabash-cucumber-0.20.5 bin/calabash-ios-helpers.rb
calabash-cucumber-0.20.4 bin/calabash-ios-helpers.rb
calabash-cucumber-0.20.3 bin/calabash-ios-helpers.rb
calabash-cucumber-0.20.0 bin/calabash-ios-helpers.rb
calabash-cucumber-0.19.2 bin/calabash-ios-helpers.rb
calabash-cucumber-0.19.1 bin/calabash-ios-helpers.rb
calabash-cucumber-0.19.0 bin/calabash-ios-helpers.rb
calabash-cucumber-0.19.0.pre3 bin/calabash-ios-helpers.rb