File: //usr/lib/ruby/site_ruby/1.8/hiera/util.rb
class Hiera
module Util
module_function
def posix?
require 'etc'
Etc.getpwuid(0) != nil
end
def microsoft_windows?
return false unless file_alt_separator
begin
require 'win32/dir'
true
rescue LoadError => err
warn "Cannot run on Microsoft Windows without the win32-dir gem: #{err}"
false
end
end
def config_dir
if microsoft_windows?
File.join(common_appdata, 'PuppetLabs', 'hiera', 'etc')
else
'/etc'
end
end
def var_dir
if microsoft_windows?
File.join(common_appdata, 'PuppetLabs', 'hiera', 'var')
else
'/var/lib/hiera'
end
end
def file_alt_separator
File::ALT_SEPARATOR
end
def common_appdata
Dir::COMMON_APPDATA
end
end
end