Skip to content

Commit

Permalink
(FACT-3114) Arch Linux: Implement os version facts
Browse files Browse the repository at this point in the history
  • Loading branch information
bastelfreak committed Apr 22, 2022
1 parent 88a4f07 commit 9ce3f14
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions lib/facter/facts/archinux/os/release.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# frozen_string_literal: true

module Facts
module Archlinux
module Os
class Release
FACT_NAME = 'os.release'
ALIASES = %w[operatingsystemmajrelease operatingsystemrelease].freeze

def call_the_resolver
version = determine_release_version

return Facter::ResolvedFact.new(FACT_NAME, nil) unless version

[Facter::ResolvedFact.new(FACT_NAME, version),
Facter::ResolvedFact.new(ALIASES.first, version['major'], :legacy),
Facter::ResolvedFact.new(ALIASES.last, version['full'], :legacy)]
end

def determine_release_version
version = Facter::Resolvers::Uname.resolve(:kernelrelease)

Facter::Util::Facts.release_hash_from_string(version)
end
end
end
end
end

0 comments on commit 9ce3f14

Please sign in to comment.