Sha256: a0464feea778c69ab357840e9e3b384fc7201c81d334526bf4f150c2c8915e9c

Contents?: true

Size: 1.21 KB

Versions: 29

Compression:

Stored size: 1.21 KB

Contents

module Fastlane
  class Setup
    # Start the setup process
    def run
      platform = nil
      if is_ios?
        UI.message("Detected iOS/Mac project in current directory...")
        platform = :ios
      elsif is_android?
        UI.message("Detected Android project in current directory...")
        platform = :android
      else
        UI.message("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
        UI.user_error!("Couldn't find platform '#{platform}'")
      end
    end

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

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

    def show_analytics
      UI.message("fastlane will send the number of errors for each action to")
      UI.message("https://github.com/fastlane/enhancer to detect integration issues")
      UI.message("No sensitive/private information will be uploaded")
    end
  end
end

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

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
fastlane-1.98.0 lib/fastlane/setup/setup.rb
fastlane-1.97.2 lib/fastlane/setup/setup.rb
fastlane-1.97.1 lib/fastlane/setup/setup.rb
fastlane-1.97.0 lib/fastlane/setup/setup.rb
fastlane-1.96.0 lib/fastlane/setup/setup.rb
fastlane-1.95.0 lib/fastlane/setup/setup.rb
fastlane-1.94.1 lib/fastlane/setup/setup.rb
fastlane-1.94.0 lib/fastlane/setup/setup.rb
fastlane-1.93.1 lib/fastlane/setup/setup.rb
fastlane-1.93.0 lib/fastlane/setup/setup.rb
fastlane-1.92.0 lib/fastlane/setup/setup.rb
fastlane-1.92.0.beta2 lib/fastlane/setup/setup.rb
fastlane-1.92.0.beta1 lib/fastlane/setup/setup.rb
fastlane-1.91.0 lib/fastlane/setup/setup.rb
fastlane-1.90.0 lib/fastlane/setup/setup.rb
fastlane-1.89.0 lib/fastlane/setup/setup.rb
fastlane-1.88.0 lib/fastlane/setup/setup.rb
fastlane-1.87.1 lib/fastlane/setup/setup.rb
fastlane-1.87.0 lib/fastlane/setup/setup.rb
fastlane-1.86.1 lib/fastlane/setup/setup.rb