FILE: C:\ProgramData\PuppetLabs\puppet\var\lib\facter\slowroll.rb
--
rolldir = 'C:\Scripts\opt\mods\puppetfeatures'
if !Dir.exist?(rolldir)
Dir.mkdir(rolldir,0700)
end
Dir.foreach(rolldir) do |f|
next if f == '.' or f == '..' or File.exist?(rolldir + '/inc_' + f)
factval = File.readlines(rolldir + '/' + f).first
if factval.nil? || factval.empty?
factval = '1'
else
factval = factval.chomp
end
fn = String.new(f)
if f =~ /^inc_/ && factval =~ /^[0-9]+$/
fn[0,4] = ''
tdiff = (Time.now().to_i - File.mtime(rolldir + '/' + f).to_i)/3600
if tdiff > 10000
tdiff = 10000
end
if tdiff > 0
nf = factval.to_i + tdiff
factval = nf.to_s
end
end
Facter.add("feature_" + fn) do
setcode do
factval
end
end
end
--