Skip to content

Commit

Permalink
use nice version sorting on download page
Browse files Browse the repository at this point in the history
  • Loading branch information
prusnak committed Jul 19, 2011
1 parent 98de8af commit 9c3ce69
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
8 changes: 8 additions & 0 deletions app/helpers/application_helper.rb
Expand Up @@ -65,3 +65,11 @@ def fuzzy_time_string(time)


end

module Enumerable
def version_sort
sort_by { |key,val|
key.gsub(/_SP/,'.').gsub(/_Factory/,'_100').split(/_/).map { |v| v =~ /\A\d+(\.\d+)?\z/ ? -(v.to_f) : v.downcase }
}
end
end
8 changes: 4 additions & 4 deletions app/views/download/html.erb
Expand Up @@ -146,7 +146,7 @@ $(function(){
<div id="soo_ymp" class="soo_box">
<p class="soo_line" id="soo_section_toggle_ymp">Install using One Click Install<span></span></p>
<div id="soo_section_ymp">
<% @data.select {|k,v| v.has_key?(:ymp)}.each do |k,v| %>
<% @data.select {|k,v| v.has_key?(:ymp)}.version_sort.each do |k,v| %>
<a class="soo_ymplink soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>" href="<%= v[:ymp] %>"><%= k.gsub('_', '&nbsp;') %></a>
<% end %>
</div>
Expand All @@ -155,7 +155,7 @@ $(function(){
<div id="soo_repo" class="soo_box">
<p class="soo_line" id="soo_section_toggle_repo">Add repository and install manually<span></span></p>
<div id="soo_section_repo">
<% @data.select {|k,v| v.has_key?(:repo)}.each do |k,v| %>
<% @data.select {|k,v| v.has_key?(:repo)}.version_sort.each do |k,v| %>
<div class="soo_repoinfo soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>">
<p>For <strong><%= k.gsub('_', '&nbsp;') %></strong> run the following as <strong>root</strong>:</p>
<pre><%=
Expand All @@ -181,10 +181,10 @@ $(function(){
<p class="soo_line" id="soo_section_toggle_pkg">Grab binary packages directly<span></span></p>
<div id="soo_section_pkg">
<table>
<% @data.select {|k,v| v.has_key?(:pkg)}.each do |k,v| %>
<% @data.select {|k,v| v.has_key?(:pkg)}.version_sort.each do |k,v| %>
<tr class="soo_pkginfo soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>"><td>Packages for <strong><%= k.gsub('_', '&nbsp;') %></strong>:</td>
<td>
<% v[:pkg].each do |k,v| %>
<% v[:pkg].sort.each do |k,v| %>
<a class="soo_pkglink" href="<%= v %>"><%= k %></a>
<% end %>
</td>
Expand Down
1 change: 1 addition & 0 deletions config/environments/.gitignore
@@ -1 +1,2 @@
.*.sw*
*~

0 comments on commit 9c3ce69

Please sign in to comment.