diff options
| author | Adrien Thebo <adrien@puppetlabs.com> | 2011-03-08 13:23:34 -0800 |
|---|---|---|
| committer | Adrien Thebo <adrien@puppetlabs.com> | 2011-03-08 17:31:07 -0800 |
| commit | 6d6d8daf2b75844d035012695db73e4c67df17a0 (patch) | |
| tree | be25dad23e68107bc8002a7cef7050a07fe046d2 | |
| parent | 154d2a26a1cd81395c370a586a264f6ed13b0fb3 (diff) | |
| download | facter-6d6d8daf2b75844d035012695db73e4c67df17a0.tar.gz facter-6d6d8daf2b75844d035012695db73e4c67df17a0.tar.xz facter-6d6d8daf2b75844d035012695db73e4c67df17a0.zip | |
(#2721) Merged patch from Brane GraAnar
- Adds support for Slamd64 and Bluewhite64 for the operatingsystem
fact
- Adds support for Slamd64 and Bluewhite64 for the
operatingsystemrelease fact
| -rw-r--r-- | lib/facter/operatingsystem.rb | 8 | ||||
| -rw-r--r-- | lib/facter/operatingsystemrelease.rb | 26 |
2 files changed, 31 insertions, 3 deletions
diff --git a/lib/facter/operatingsystem.rb b/lib/facter/operatingsystem.rb index c5a3dc1..061e18e 100644 --- a/lib/facter/operatingsystem.rb +++ b/lib/facter/operatingsystem.rb @@ -50,8 +50,12 @@ Facter.add(:operatingsystem) do else "SuSE" end - elsif FileTest.exists?("/etc/slackware-version") - "Slackware" + elsif FileTest.exists?("/etc/bluewhite64-version") + "Bluewhite64" + elsif FileTest.exists?("/etc/slamd64-version") + "Slamd64" + elsif FileTest.exists?("/etc/slackware-version") + "Slackware" end end end diff --git a/lib/facter/operatingsystemrelease.rb b/lib/facter/operatingsystemrelease.rb index 280208b..ac9be65 100644 --- a/lib/facter/operatingsystemrelease.rb +++ b/lib/facter/operatingsystemrelease.rb @@ -72,5 +72,29 @@ Facter.add(:operatingsystemrelease) do end Facter.add(:operatingsystemrelease) do - setcode do Facter[:kernelrelease].value end + confine :operatingsystem => %w{Bluewhite64} + setcode do + releasefile = Facter::Util::Resolution.exec('cat /etc/bluewhite64-version') + if releasefile =~ /^\s*\w+\s+(\d+)\.(\d+)/ + $1 + "." + $2 + else + "unknown" + end + end +end + +Facter.add(:operatingsystemrelease) do + confine :operatingsystem => %w{Slamd64} + setcode do + releasefile = Facter::Util::Resolution.exec('cat /etc/slamd64-version') + if releasefile =~ /^\s*\w+\s+(\d+)\.(\d+)/ + $1 + "." + $2 + else + "unknown" + end + end +end + +Facter.add(:operatingsystemrelease) do + setcode do Facter[:kernelrelease].value end end |
