Sha256: 7c6f069b7229b80c6073b238f9b1f17b2c4a2f953c66521166ba9eb03345ff68
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 KB
Contents
require_relative 'module' module Screengrab class DependencyChecker def self.check(android_env) return if Helper.test? check_adb(android_env) end def self.check_adb(android_env) android_home = android_env.android_home adb_path = android_env.adb_path warn_if_command_path_not_relative_to_android_home('adb', android_home, adb_path) # adb is required to function, so we'll quit noisily if we couldn't find it raise_missing_adb(android_home) unless adb_path end def self.raise_missing_adb(android_home) if android_home UI.error("The `adb` command could not be found relative to your provided ANDROID_HOME at #{android_home}") UI.error("Please ensure that the Android SDK is installed and the platform-tools directory is present") else UI.error('The `adb` command could not be found on your PATH') UI.error('Please ensure that the Android SDK is installed and the platform-tools directory is present and on your PATH') end UI.user_error!('adb command not found') end def self.warn_if_command_path_not_relative_to_android_home(cmd_name, android_home, cmd_path) if android_home && cmd_path && !cmd_path.start_with?(android_home) UI.important("Using `#{cmd_name}` found at #{cmd_path} which is not within the specified ANDROID_HOME at #{android_home}") end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fastlane_hotfix-2.187.0 | screengrab/lib/screengrab/dependency_checker.rb |