Module: Mobo::SystemCheck

Defined in:
lib/mobo/system_check.rb

Class Method Summary collapse

Class Method Details

.abi_exists?(target, abi) ⇒ Boolean



24
25
26
27
28
29
30
# File 'lib/mobo/system_check.rb', line 24

def abi_exists?(target, abi)
  unless Android::Targets.has_abi?(target, abi)
    package_name = Android::Targets.abi_package(target, abi)
    Android.install_package(package_name) if Android.package_exists?(package_name)
    raise "Cannot install abi: #{abi} for #{target}" unless $?.success?
  end
end

.adb?Boolean



14
15
16
# File 'lib/mobo/system_check.rb', line 14

def adb?
  Android::Adb.install unless Android::Adb.exists?
end

.android?Boolean



10
11
12
# File 'lib/mobo/system_check.rb', line 10

def android?
  Android.install unless Android.exists?
end

.bash_check(cmd, msg, error) ⇒ Object



4
5
6
7
8
# File 'lib/mobo/system_check.rb', line 4

def bash_check(cmd, msg, error)
  system(cmd)
  Mobo.log.info("#{msg} : #{$?}")
  raise error unless $?.success?
end

.device_file_exists?(filename) ⇒ Boolean



36
37
38
# File 'lib/mobo/system_check.rb', line 36

def device_file_exists?(filename)
  File.exists?(filename)
end

.osx?Boolean



44
45
46
# File 'lib/mobo/system_check.rb', line 44

def osx?
  RUBY_PLATFORM.match(/darwin/)
end

.skin_exists?(target, abi) ⇒ Boolean



32
33
34
# File 'lib/mobo/system_check.rb', line 32

def skin_exists?(target, abi)
  Android::Targets.has_skin?(target, abi)
end

.target_exists?(target) ⇒ Boolean



18
19
20
21
22
# File 'lib/mobo/system_check.rb', line 18

def target_exists?(target)
  unless Android::Targets.exists?(target)
    Android.install_package(target) if Android.package_exists?(target)
  end
end

.ubuntu?Boolean



40
41
42
# File 'lib/mobo/system_check.rb', line 40

def ubuntu?
  RUBY_PLATFORM.match(/linux/) and Mobo.cmd("which apt-get")
end