self.rpm_parsever

in itchef/cookbooks/cpe_helpers/libraries/cpe_helpers.rb [423:452]


    def self.rpm_parsever(verstr)
      epoch_verrel = verstr.split(':')
      if epoch_verrel.count == 1
        epoch = 0
        verrel = verstr
      else
        estr, verrel = epoch_verrel
        if estr == '(none)' 
          epoch = 0
        else
          epoch = estr.to_i
        end
      end
      ver_rel = verrel.split('-')
      if ver_rel.count == 1
        ver = verrel
        rel = '0'
      else
        ver, rel = ver_rel
      end
      begin
        gem_ver = Gem::Version.new(ver)
      rescue ArgumentError
        
        
        gem_ver = ver
      end
      return [epoch, gem_ver, rel]
    end