Skip to content

Commit

Permalink
minor changes in download page
Browse files Browse the repository at this point in the history
  • Loading branch information
prusnak committed Jul 18, 2011
1 parent 832a46f commit 92e5880
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 34 deletions.
60 changes: 32 additions & 28 deletions app/controllers/download_controller.rb
Expand Up @@ -11,41 +11,45 @@ def prepare
if api_result
@data = Hash.new
api_result.elements.each("/collection/binary") { |e|
distro = e.attributes[:repository]
if not data.has_key?(distro)
data[distro] = {
distro = e.attributes['repository']
if not @data.has_key?(distro)
@data[distro] = {
:repo => "http://download.opensuse.org/repositories/#{@prj}/#{distro}/",
:pkg => Hash.new
}
case e.attributes[:baseproject]
when /^openSUSE:/
data[distro][:flavor] = 'openSUSE'
data[distro][:ymp] = "http://software.opensuse.org/ymp/#{@prj}/#{distro}/#{@pkg}.ymp"
when /^SUSE:SLE-/
data[distro][:flavor] = 'SLE'
when /^Fedora:/
data[distro][:flavor] = 'Fedora'
when /^RedHat:RHEL-/
data[distro][:flavor] = 'RHEL'
when /^CentOS:CentOS-/
data[distro][:flavor] = 'CentOS'
when /^Mandriva:/
data[distro][:flavor] = 'Mandriva'
when /^Mageia:/
data[distro][:flavor] = 'Mageia'
when /^Debian:/
data[distro][:flavor] = 'Debian'
when /^Ubuntu:/
data[distro][:flavor] = 'Ubuntu'
puts e.attributes['baseproject']
case e.attributes['baseproject']
when /^(DISCONTINUED:)?openSUSE:/
@data[distro][:flavor] = 'openSUSE'
@data[distro][:ymp] = "http://software.opensuse.org/ymp/#{@prj}/#{distro}/#{@pkg}.ymp"
when /^(DISCONTINUED:)?SUSE:SLE-/
@data[distro][:flavor] = 'SLE'
@data[distro][:ymp] = "http://software.opensuse.org/ymp/#{@prj}/#{distro}/#{@pkg}.ymp"
when /^(DISCONTINUED:)?Fedora:/
@data[distro][:flavor] = 'Fedora'
when /^(DISCONTINUED:)?RedHat:RHEL-/
@data[distro][:flavor] = 'RHEL'
when /^(DISCONTINUED:)?ScientificLinux:/
@data[distro][:flavor] = 'SL'
when /^(DISCONTINUED:)?CentOS:CentOS-/
@data[distro][:flavor] = 'CentOS'
when /^(DISCONTINUED:)?Mandriva:/
@data[distro][:flavor] = 'Mandriva'
when /^(DISCONTINUED:)?Mageia:/
@data[distro][:flavor] = 'Mageia'
when /^(DISCONTINUED:)?Debian:/
@data[distro][:flavor] = 'Debian'
when /^(DISCONTINUED:)?Ubuntu:/
@data[distro][:flavor] = 'Ubuntu'
else
data[distro][:flavor] = 'Unknown'
@data[distro][:flavor] = 'Unknown'
end
end
filename = e.attributes[:filename]
filepath = e.attributes[:filepath]
data[distro][:pkg][filename] = 'http://download.opensuse.org/repositories/' + filepath
filename = e.attributes['filename']
filepath = e.attributes['filepath']
@data[distro][:pkg][filename] = 'http://download.opensuse.org/repositories/' + filepath
}
# collect distro types from data
# collect distro types from @data
@flavors = @data.values.collect { |i| i[:flavor] }.uniq.sort{|x,y| x.downcase <=> y.downcase }
else
head :forbidden
Expand Down
21 changes: 15 additions & 6 deletions app/views/download/html.erb
Expand Up @@ -100,7 +100,13 @@ $(function(){
$('.soo_button').removeClass('soo_button_chosen');
$(this).addClass('soo_button_chosen');
$('.soo_distro').hide();
$('.soo_distro_' + $(this).attr('id').replace('soo_button_','')).show();
var distro = $(this).attr('id').replace('soo_button_','');
$('.soo_distro_' + distro).show();
if (distro == 'openSUSE' || distro == 'SLE') {
$('#soo_ymp').show();
} else {
$('#soo_ymp').hide();
}
});

$('.soo_line span').click(function(){
Expand All @@ -115,6 +121,7 @@ $(function(){
if (navigator.userAgent.indexOf('Mandriva') > 0 ) $('#soo_button_Mandriva').click();
if (navigator.userAgent.indexOf('Mageia') > 0 ) $('#soo_button_Mageia').click();
if (navigator.userAgent.indexOf('Red Hat') > 0 ) $('#soo_button_RHEL').click();
if (navigator.userAgent.indexOf('Scientific') > 0 ) $('#soo_button_SL').click();
if (navigator.userAgent.indexOf('SUSE') > 0 ) $('#soo_button_openSUSE').click();
if (navigator.userAgent.indexOf('buntu') > 0 ) $('#soo_button_Ubuntu').click();
});
Expand All @@ -133,7 +140,7 @@ $(function(){
<p class="soo_line">Install using One Click Install<span id="soo_section_toggle_ymp">V</span></p>
<div id="soo_section_ymp">
<% @data.select {|k,v| v.has_key?(:ymp)}.each do |k,v| %>
<a class="soo_ymplink soo_distro soo_distro_<%= v[:flavor] %>" href="<%= v[:ymp] %>"><%= k.gsub('_', ' ') %></a>
<a class="soo_ymplink soo_distro soo_distro_<%= v[:flavor] %>" href="<%= v[:ymp] %>"><%= k.gsub('_', '&nbsp;') %></a>
<% end %>
</div>
</div>
Expand All @@ -143,12 +150,12 @@ $(function(){
<div id="soo_section_repo">
<% @data.select {|k,v| v.has_key?(:repo)}.each do |k,v| %>
<div class="soo_repoinfo soo_distro soo_distro_<%= v[:flavor] %>">
<p>For <strong><%= k.gsub('_', ' ') %></strong> run the following as <strong>root</strong>:</p>
<p>For <strong><%= k.gsub('_', '&nbsp;') %></strong> run the following as <strong>root</strong>:</p>
<pre><%=
case v[:flavor]
when 'openSUSE', 'SLE'
"zypper addrepo #{v[:repo]}#{@prj}.repo\nzypper refresh\nzypper install #{@pkg}"
when 'CentOS', 'Fedora', 'RHEL'
when 'CentOS', 'Fedora', 'RHEL', 'SL'
"cd /etc/yum/repos.d/\nwget #{v[:repo]}#{@prj}.repo\nyum update\nyum install #{@pkg}"
when 'Debian', 'Ubuntu'
"echo 'deb #{v[:repo]} ./' > /etc/apt/sources.list\napt-get update\napt-get install #{@pkg}"
Expand All @@ -168,10 +175,12 @@ $(function(){
<div id="soo_section_pkg">
<table>
<% @data.select {|k,v| v.has_key?(:pkg)}.each do |k,v| %>
<tr class="soo_pkginfo soo_distro soo_distro_<%= v[:flavor] %>"><td>Packages for <strong><%= k.gsub('_', ' ') %></strong>:</td>
<tr class="soo_pkginfo soo_distro soo_distro_<%= v[:flavor] %>"><td>Packages for <strong><%= k.gsub('_', '&nbsp;') %></strong>:</td>
<td>
<% v[:pkg].each do |k,v| %>
<td><a class="soo_pkglink" href="<%= v %>"><%= k %></a></td>
<a class="soo_pkglink" href="<%= v %>"><%= k %></a>
<% end %>
</td>
</tr>
<% end %>
</table>
Expand Down
Binary file added public/images/download/sl.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 92e5880

Please sign in to comment.