Revision ee7543cb
Added by Eric D Helms about 8 years ago
lib/puppet/provider/certs_bootstrap_rpm/katello_ssl_tool.rb | ||
---|---|---|
protected
|
||
|
||
def last_rpm
|
||
Dir.glob(File.join(resource[:dir], "#{resource[:name]}-*.noarch.rpm")).sort.last
|
||
rpms = Dir.glob(File.join(resource[:dir], "#{resource[:name]}-*.noarch.rpm"))
|
||
|
||
rpms = rpms.collect do |rpm|
|
||
rpm_split = rpm.split("#{resource[:name]}-")[1].split('.noarch.rpm')[0]
|
||
version = rpm_split.split('-')[0]
|
||
release = rpm_split.split('-')[1]
|
||
|
||
{'release' => release, 'rpm' => rpm}
|
||
end
|
||
|
||
rpms.sort { |a,b| a['release'].to_i <=> b['release'].to_i }.last
|
||
end
|
||
|
||
def next_release
|
Also available in: Unified diff
Fixes #12266: Handle last RPM sort for more than 10 bootstrap RPMs (#83)
Old method of sorting used string based comparisons which after 10
release versions fails to sort properly. This moves to a method of
comparing individual releases via integer comparison to derive the
latest boostrap RPM.