class Fastlane::Flint::Utils

Public Class Methods

activate(keystore_name, alias_name, password, keystore_properties_path) click to toggle source
# File lib/fastlane/plugin/flint/helper/utils.rb, line 13
def self.activate(keystore_name, alias_name, password, keystore_properties_path)
  template = File.read("#{Flint::ROOT}/assets/KeystorePropertiesTemplate")
  template.gsub!("[[STORE_FILE]]", keystore_name)
  template.gsub!("[[KEY_ALIAS]]", alias_name)
  template.gsub!("[[PASSWORD]]", password)
  File.write(keystore_properties_path, template)

  # We could test that the required lines are added to build.gradle
end
get_keystore_info(item_path, password) click to toggle source
# File lib/fastlane/plugin/flint/helper/utils.rb, line 34
def self.get_keystore_info(item_path, password)
  cmd = 
  begin
    output = IO.popen("keytool -list -v -keystore '#{item_path}' -storepass '#{password}'")
    lines = output.readlines
    output.close
    raise lines.join unless $?.exitstatus == 0
  rescue => ex
    raise ex
  end

  return lines
end
import(item_path, target_path, keystore_name, alias_name, password) click to toggle source
# File lib/fastlane/plugin/flint/helper/utils.rb, line 9
def self.import(item_path, target_path, keystore_name, alias_name, password)
  FileUtils.cp(item_path, target_path)
end
installed?(item_path, target_path) click to toggle source
# File lib/fastlane/plugin/flint/helper/utils.rb, line 23
def self.installed?(item_path, target_path)
  if File.exist?(target_path)
    installed_digest = Digest::MD5.hexdigest File.read target_path
    item_digest = Digest::MD5.hexdigest File.read item_path

    return installed_digest == item_digest
  end

  return false
end