snapshot/lib/snapshot/setup.rb in fastlane-2.54.0.beta.20170822010003 vs snapshot/lib/snapshot/setup.rb in fastlane-2.54.0
- old
+ new
@@ -7,18 +7,24 @@
if File.exist?(snapfile_path)
UI.user_error!("Snapfile already exists at path '#{snapfile_path}'. Run 'fastlane snapshot' to generate screenshots.")
end
File.write(snapfile_path, File.read("#{Snapshot::ROOT}/lib/assets/SnapfileTemplate"))
- File.write(File.join(path, 'SnapshotHelper.swift'), File.read("#{Snapshot::ROOT}/lib/assets/SnapshotHelper.swift"))
+ snapshot_helper_filename = "SnapshotHelperXcode8.swift"
+ if Helper.xcode_at_least?("9.0")
+ snapshot_helper_filename = "SnapshotHelper.swift"
+ end
- puts "✅ Successfully created SnapshotHelper.swift '#{File.join(path, 'SnapshotHelper.swift')}'".green
+ # ensure that upgrade is cause when going from 8 to 9
+ File.write(File.join(path, snapshot_helper_filename), File.read("#{Snapshot::ROOT}/lib/assets/#{snapshot_helper_filename}"))
+
+ puts "✅ Successfully created #{snapshot_helper_filename} '#{File.join(path, snapshot_helper_filename)}'".green
puts "✅ Successfully created new Snapfile at '#{snapfile_path}'".green
puts "-------------------------------------------------------".yellow
puts "Open your Xcode project and make sure to do the following:".yellow
puts "1) Add a new UI Test target to your project".yellow
- puts "2) Add the ./fastlane/SnapshotHelper.swift to your UI Test target".yellow
+ puts "2) Add the ./fastlane/#{snapshot_helper_filename} to your UI Test target".yellow
puts " You can move the file anywhere you want".yellow
puts "3) Call `setupSnapshot(app)` when launching your app".yellow
puts ""
puts " let app = XCUIApplication()"
puts " setupSnapshot(app)"