22 lines
466 B
Ruby
22 lines
466 B
Ruby
begin
|
|
require 'facter/util/debian'
|
|
end
|
|
|
|
def debian_codename_to_next(codename)
|
|
if codename == "sid"
|
|
return "experimental"
|
|
else
|
|
codenames = Facter::Util::Debian::CODENAMES.values
|
|
i = codenames.index(codename)
|
|
if i and i+1 < codenames.count
|
|
return codenames[i+1]
|
|
end
|
|
end
|
|
end
|
|
|
|
Facter.add(:debian_nextcodename) do
|
|
confine :operatingsystem => 'Debian'
|
|
setcode do
|
|
debian_codename_to_next(Facter.value('debian_codename'))
|
|
end
|
|
end
|