Module: BuildKit::Utilities::VersionNumber

Defined in:
lib/ios_build_kit/utils/version_number.rb

Class Method Summary collapse

Class Method Details

.hash_from_version_and_build(version, build) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ios_build_kit/utils/version_number.rb', line 13

def self.hash_from_version_and_build version, build
  hash = {}
  split_version = version.split(".").map { |s| s.to_i }
  hash[:major] = split_version[0].nil? ? 0 : split_version[0]
  hash[:minor] = split_version[1].nil? ? 0 : split_version[1]
  hash[:revision] = split_version[2].nil? ? 0 : split_version[2]
  hash[:major_minor_revision] = [hash[:major], hash[:minor], hash[:revision]].join(".")
  hash[:build] = build
  hash[:full] = [hash[:major_minor_revision], hash[:build]].join(".")
  hash
end

.plist_version_number(plist) ⇒ Object



7
8
9
10
11
# File 'lib/ios_build_kit/utils/version_number.rb', line 7

def self.plist_version_number plist
  version = BuildKit::Utilities::PlistPal.read_value_in_plist plist, "CFBundleShortVersionString"
  build = BuildKit::Utilities::PlistPal.read_value_in_plist(plist, "CFBundleVersion").to_i 
  hash_from_version_and_build version, build
end