Module: PDK::Util::Version

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

Class Method Summary collapse

Class Method Details

.git_refObject



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

def self.git_ref
  require 'pdk/util/git'
  source_git_dir = File.join(File.expand_path('../../..', File.dirname(__FILE__)), '.git')

  return unless File.directory?(source_git_dir)

  PDK::Util::Git.describe(source_git_dir)
end

.pdk_refObject



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

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

.pkg_shaObject



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

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



33
34
35
36
37
38
# File 'lib/pdk/util/version.rb', line 33

def self.version_file
  require 'pdk/util'

  # FIXME: this gets called a LOT and doesn't currently get cached
  PDK::Util.find_upwards('PDK_VERSION', File.dirname(__FILE__))
end

.version_stringObject



4
5
6
7
8
# File 'lib/pdk/util/version.rb', line 4

def self.version_string
  require 'pdk/version'

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