Advertisement
Guest User

Untitled

a guest
Jan 11th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. def self.pearsplit(desc)
  2. case desc
  3. when /^INSTALLED/: return nil
  4. when /^=/: return nil
  5. when /^PACKAGE/: return nil
  6. when /^$/: return nil
  7. when /^\(no packages installed\)$/: return nil
  8. when /^(\S+)\s+([.\d]+)\S*\s+(stable|beta|alpha|devel)?\S*\n/
  9. name = $1
  10.  
  11. # We need to add state to the version unless
  12. # it's stable. When installing pear packages,
  13. # we may specify e.g. '-beta' to the package
  14. # to accept a beta version.
  15. state = $3
  16. version = case $3
  17. when /^beta|alpha|devel$/
  18. $2+'-'+$3
  19. else
  20. $2
  21. end
  22. return {
  23. :name => name,
  24. :ensure => version
  25. }
  26. else
  27. Puppet.warning "Could not match %s" % desc
  28. nil
  29. end
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement