# File lib/librarian/puppet.rb, line 15 def puppet_version return @@puppet_version unless @@puppet_version.nil? begin @@puppet_version = Librarian::Posix.run!(??{puppet --version}) rescue Librarian::Posix::CommandFailure => error msg = "Unable to load puppet. Please install it using native packages for your platform (eg .deb, .rpm, .dmg, etc)." msg += "\npuppet --version returned #{error.status}" msg += "\n#{error.message}" unless error.message.nil? $stderr.puts msg exit 1 end return @@puppet_version end