Sha256: 6a2527148d41f75e2dc5ecdc7bafec68b44546c53227407ce68428ff53996ce8

Contents?: true

Size: 1.43 KB

Versions: 25

Compression:

Stored size: 1.43 KB

Contents

module Fastlane
  class Setup
    # Start the setup process
    def run
      platform = nil
      if is_ios?
        Helper.log.info "Detected iOS/Mac project in current directory..."
        platform = :ios
      elsif is_android?
        Helper.log.info "Detected Android project in current directory..."
        platform = :android
      else
        Helper.log.info "Couldn't automatically detect the platform"
        val = agree("Is this project an iOS project? (y/n) ".yellow, true)
        platform = (val ? :ios : :android)
      end

      if platform == :ios
        SetupIos.new.run
      elsif platform == :android
        SetupAndroid.new.run
      else
        raise "Couldn't find platform '#{platform}'"
      end
      ask_for_crash_reporting
    end

    def is_ios?
      (Dir["*.xcodeproj"] + Dir["*.xcworkspace"]).count > 0
    end

    def is_android?
      Dir["*.gradle"].count > 0
    end

    def show_analytics
      Helper.log.info "fastlane will send the number of errors for each action to"
      Helper.log.info "https://github.com/fastlane/enhancer to detect integration issues"
      Helper.log.info "No sensitive/private information will be uploaded"
      Helper.log.info("You can disable this by adding `opt_out_usage` to your Fastfile")
    end

    def ask_for_crash_reporting
      FastlaneCore::CrashReporting.ask_during_setup
    end
  end
end

require 'fastlane/setup/setup_ios'
require 'fastlane/setup/setup_android'

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
fastlane-1.51.0 lib/fastlane/setup/setup.rb
fastlane-1.50.0 lib/fastlane/setup/setup.rb
fastlane-1.49.0 lib/fastlane/setup/setup.rb
fastlane-1.48.0 lib/fastlane/setup/setup.rb
fastlane-1.47.0 lib/fastlane/setup/setup.rb
fastlane-1.46.1 lib/fastlane/setup/setup.rb
fastlane-1.46.0 lib/fastlane/setup/setup.rb
fastlane-1.45.0 lib/fastlane/setup/setup.rb
fastlane-1.44.0 lib/fastlane/setup/setup.rb
fastlane-1.43.0 lib/fastlane/setup/setup.rb
fastlane-1.42.0 lib/fastlane/setup/setup.rb
fastlane-1.41.1 lib/fastlane/setup/setup.rb
fastlane-1.41.0 lib/fastlane/setup/setup.rb
fastlane-1.40.0 lib/fastlane/setup/setup.rb
fastlane-1.39.0 lib/fastlane/setup/setup.rb
fastlane-1.38.1 lib/fastlane/setup/setup.rb
fastlane-1.38.0 lib/fastlane/setup/setup.rb
fastlane-1.37.0 lib/fastlane/setup/setup.rb
fastlane-1.36.4 lib/fastlane/setup/setup.rb
fastlane-1.36.3 lib/fastlane/setup/setup.rb