ubuntu_nextcodename.rb 454 B

1234567891011121314151617181920
  1. begin
  2. require 'facter/util/ubuntu'
  3. rescue LoadError
  4. require "#{File.dirname(__FILE__)}/util/ubuntu"
  5. end
  6. def ubuntu_codename_to_next(codename)
  7. codenames = Facter::Util::Ubuntu::CODENAMES
  8. i = codenames.index(codename)
  9. if i and i+1 < codenames.count
  10. return codenames[i+1]
  11. end
  12. end
  13. Facter.add(:ubuntu_nextcodename) do
  14. confine :operatingsystem => 'Ubuntu'
  15. setcode do
  16. ubuntu_codename_to_next(Facter.value('ubuntu_codename'))
  17. end
  18. end