Module: PDK::Util::Version

Defined in:
lib/pdk/util/version.rb

Class Method Summary collapse

Class Method Details

.git_refObject



25
26
27
28
29
# File 'lib/pdk/util/version.rb', line 25

def self.git_ref
  ref_result = PDK::CLI::Exec.git('--git-dir', File.join(File.expand_path('../../..', File.dirname(__FILE__)), '.git'), 'describe', '--all', '--long')

  ref_result[:stdout].strip if ref_result[:exit_code].zero?
end

.pdk_refObject



11
12
13
14
# File 'lib/pdk/util/version.rb', line 11

def self.pdk_ref
  ref = "#{pkg_sha} #{git_ref}".strip
  ref.empty? ? nil : "(#{ref})"
end

.pkg_shaObject



16
17
18
19
20
21
22
23
# File 'lib/pdk/util/version.rb', line 16

def self.pkg_sha
  if version_file && File.exist?(version_file)
    ver = File.read(version_file)
    sha = ver.strip.split('.')[5] unless ver.nil?
  end

  sha
end

.version_fileObject



31
32
33
# File 'lib/pdk/util/version.rb', line 31

def self.version_file
  PDK::Util.find_upwards('PDK_VERSION', File.dirname(__FILE__))
end

.version_stringObject



7
8
9
# File 'lib/pdk/util/version.rb', line 7

def self.version_string
  "#{PDK::VERSION} #{pdk_ref}".strip.freeze
end