homebrew/xcfit in xcfit-4.0.5 vs homebrew/xcfit in xcfit-4.0.6
- old
+ new
@@ -1,11 +1,11 @@
#!/usr/bin/env ruby
require 'fileutils'
require 'tempfile'
-VERSION = "4.0.5"
+VERSION = "4.0.6"
@root_dir = File.expand_path('~')
@root_lib_dir = File.join(@root_dir, 'Library')
@root_developer_dir = File.join(@root_lib_dir, 'Developer')
@root_xcode_dir = File.join(@root_developer_dir, 'Xcode')
@@ -25,10 +25,11 @@
system("cd /tmp && curl -sL https://github.com/Shashikant86/XCFit/archive/#{VERSION}.tar.gz | tar xz")
puts "*******======= Downloading XCFit Templates for the Xcode =============***"
@src_template_dir = "/tmp/XCFit-#{VERSION}/XCFit_Templates"
@xcfit_template_dir = "/tmp/XCFit-#{VERSION}/XCFit_Templates/XCFit"
@gherkin_template_dir = "/tmp/XCFit-#{VERSION}/XCFit_Templates/Gherkin"
+ @fastlane_template_dir = "/tmp/XCFit-#{VERSION}/Fastlane"
end
def clean_xcfit
system("rm -rf /tmp/XCFit-#{VERSION}/")
end
@@ -59,20 +60,32 @@
puts '=======You need to replace targets with your project targets and comment unwanted targets ========'
system("curl -s -O https://raw.githubusercontent.com/Shashikant86/XCFit/master/Cocoapods/Podfile")
puts "Podfile successfully created in the current working directory here at #{Dir.getwd}/Podfile"
end
+def setup_xcfit_fastfile
+ puts '=======Creating Template Podfile for the XCFit project'
+ puts '=======You need to replace schemes and other varibales as required ========'
+ clone_xcfit
+ puts "==================XXXXXXXX==========================="
+ puts "==================XXXXXXXX==========================="
+ FileUtils.cp_r(@fastlane_template_dir, FileUtils.pwd())
+ clean_xcfit
+end
+
def print_usage
puts <<EOF
Usage: xcfit <command-name>
<command-name> can be one of
setup_xcode_templates
- generate a Xcode 8 Templates for the XCUI, Fitnesse and Cucumberish
+ generate a Xcode Templates for the XCUI, Fitnesse and Cucumberish
setup_xcfit_podfile
Creates template Podfile for the XCFit project covering all targets.
+ setup_xcfit_fastfile
+ Creates template Fastfile to run tests with fastlane.
version
prints the XCFit version
help
prints more detailed help information.
@@ -88,19 +101,24 @@
Usage: xcfit <command-name>
<command-name> can be one of
help
setup_xcode_templates
+ setup_xcfit_podfile
+ setup_xcfit_fastfile
+
version
Commands:
help : prints more detailed help information.
setup_xcode_templates : Generate a Xcode Target and File Templates for the XCUI, Fitnesse and Cucumberish
setup_xcfit_podfile : Creates template Podfile for the XCFit project covering all targets.
+ setup_xcfit_fastfile : Creates template Fastfile to run tests with fastlane.
+
version : prints the XCFit version
<Options>
-v, --verbose Turns on verbose logging
EOF
@@ -114,9 +132,11 @@
print_help
elsif cmd == 'setup_xcode_templates'
setup_xcode_templates
elsif cmd == 'setup_xcfit_podfile'
setup_xcfit_podfile
+ elsif cmd == 'setup_xcfit_fastfile'
+ setup_xcfit_fastfile
elsif cmd == 'version'
puts "#{VERSION}"
else
print_usage
end