debian_nextcodename.rb 571 B

1234567891011121314151617181920212223
  1. begin
  2. require 'facter/util/debian'
  3. rescue LoadError
  4. require "#{File.dirname(__FILE__)}/util/debian"
  5. end
  6. def debian_codename_to_next(codename)
  7. if codename == "sid"
  8. return "experimental"
  9. else
  10. codenames = Facter::Util::Debian::CODENAMES
  11. versions = Facter::Util::Debian::CODENAMES.invert
  12. current_version = versions[codename]
  13. return codenames[(current_version.to_i + 1).to_s]
  14. end
  15. end
  16. Facter.add(:debian_nextcodename) do
  17. confine :operatingsystem => 'Debian'
  18. setcode do
  19. debian_codename_to_next(Facter.value('debian_codename'))
  20. end
  21. end