Sha256: 3554f1b98612842e72b2b80e8c39da355aa2b24c96abacc33c08871fbf479323
Contents?: true
Size: 1.66 KB
Versions: 2
Compression:
Stored size: 1.66 KB
Contents
require 'open-uri' require 'dryrun/version' require 'open3' module Dryrun class DryrunUtils attr_accessor :sdk attr_accessor :device def self.execute(command) is_success = system command unless is_success puts "\n\n======================================================\n\n" puts ' Something went wrong while executing this:'.red puts " $ #{command}\n".yellow puts "======================================================\n\n" exit 1 end end def self.latest_version url = 'https://raw.githubusercontent.com/cesarferreira/dryrun/master/lib/dryrun/version.rb' page_string = nil if Gem.win_platform? open(url, ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE) do |f| page_string = f.read end else open(url) do |f| page_string = f.read end end page_string[/#{Regexp.escape('\'')}(.*?)#{Regexp.escape('\'')}/m, 1] end def self.up_to_date latest = latest_version latest.to_s <= Dryrun::VERSION.to_s end def self.run_adb(args) # :yields: stdout adb_arg = " -s #{$device.name} " unless $device.nil? path = "#{$sdk} #{adb_arg} #{args} " run(path) end def self.run(path) Open3.popen3(path) do |_stdin, stdout, _stderr| devices = [] stdout.each do |line| line = line.strip if !line.empty? && line !~ /^List of devices/ && !line.start_with?('adb') && !line.start_with?('*') parts = line.split devices << AdbDevice::Device.new(parts[0], parts[1]) end end devices end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dryrun-0.8.1 | lib/dryrun/dryrun_utils.rb |
dryrun-0.8.0 | lib/dryrun/dryrun_utils.rb |