2 <script type="text/javascript">
4 $('.soo_button').click(function(){
6 $('.soo_button').removeClass('soo_button_chosen');
7 $(this).addClass('soo_button_chosen');
8 $('.soo_distro').hide();
9 var distro = $(this).attr('id').replace('soo_button_','');
10 $('.soo_distro_' + distro).show();
11 if (distro == 'openSUSE' || distro == 'SLE') {
13 $('#soo_section_ymp').show(); $('#soo_section_toggle_ymp span').text('(hide)');
14 $('#soo_section_repo').hide(); $('#soo_section_toggle_repo span').text('(show)');
15 $('#soo_section_pkg').hide(); $('#soo_section_toggle_pkg span').text('(show)');
18 $('#soo_section_ymp').hide(); $('#soo_section_toggle_ymp span').text('(show)');
19 $('#soo_section_repo').show(); $('#soo_section_toggle_repo span').text('(hide)');
20 $('#soo_section_pkg').hide(); $('#soo_section_toggle_pkg span').text('(show)');
24 $('.soo_line').click(function(){
25 $('#' + $(this).attr('id').replace('toggle_', '')).toggle();
26 $(this).children('span').text($(this).children('span').text() == '(hide)' ? '(show)' : '(hide)');
29 // try to detect distro via user agent
30 if (navigator.userAgent.indexOf('CentOS') > 0 ) $('#soo_button_CentOS').click();
31 if (navigator.userAgent.indexOf('Debian') > 0 ) $('#soo_button_Debian').click();
32 if (navigator.userAgent.indexOf('Fedora') > 0 ) $('#soo_button_Fedora').click();
33 if (navigator.userAgent.indexOf('Mandriva') > 0 ) $('#soo_button_Mandriva').click();
34 if (navigator.userAgent.indexOf('Mageia') > 0 ) $('#soo_button_Mageia').click();
35 if (navigator.userAgent.indexOf('Red Hat') > 0 ) $('#soo_button_RHEL').click();
36 if (navigator.userAgent.indexOf('Scientific') > 0 ) $('#soo_button_SL').click();
37 if (navigator.userAgent.indexOf('SUSE') > 0 ) $('#soo_button_openSUSE').click();
38 if (navigator.userAgent.indexOf('buntu') > 0 ) $('#soo_button_Ubuntu').click();
43 def gradient(top, mid, btm)
44 " background: #{mid};\n" +
45 " background: -webkit-gradient(linear, left top, left bottom, from(#{top}), to(#{btm}));\n" +
46 " background: -moz-linear-gradient(top, #{top}, #{btm});\n" +
47 " filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{top}', endColorstr='#{btm}');"
51 <style type="text/css">
53 font: 0.8em "DejaVu Sans", "Bitstream Vera Sans", Verdana, sans-serif;
61 border-bottom: 1px solid #CCC;
77 border: 1px solid transparent;
80 -moz-border-radius: 8px;
83 .soo_button:hover, .soo_button_chosen {
84 border: 1px solid #BE7;
85 <%= gradient('#FCFCFC','#F0F0F0','#E4E4E4')%>
92 .soo_ymplink, .soo_pkglink {
93 color: white !important;
99 text-decoration: none;
101 -moz-border-radius: 12px;
107 <%= gradient('#9D0','#7B0','#580') %>
108 border: 1px solid #490;
113 <%= gradient('#09D','#07B','#058') %>
114 border: 1px solid #049;
120 border: 1px dotted #888;
127 text-decoration: none;
135 <% unless @flavors.blank? %>
136 <div class="soo_box">
137 <p class="soo_line soo_line_visible">Select Your Operating System</p>
138 <div class="soo_flavour_line">
139 <% @flavors.each do |flavor| %>
140 <div class="soo_button" id="soo_button_<%= flavor %>"><img src="<%= image_path('download/' + flavor.downcase + '.png') %>" alt="<%= flavor %>" /><p><%= flavor %></p></div>
145 <p>No download packages found for <%= @pkg %> in project <%= @prj %>.</p>
148 <div id="soo_ymp" class="soo_box">
149 <p class="soo_line" id="soo_section_toggle_ymp">Install using One Click Install<span></span></p>
150 <div id="soo_section_ymp">
151 <% @data.select {|k,v| v.has_key?(:ymp)}.version_sort.each do |k,v| %>
152 <a class="soo_ymplink soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>" href="<%= v[:ymp] %>"><%= k.gsub('_', ' ') %></a>
157 <div id="soo_repo" class="soo_box">
158 <p class="soo_line" id="soo_section_toggle_repo">Add repository and install manually<span></span></p>
159 <div id="soo_section_repo">
160 <% @data.select {|k,v| v.has_key?(:repo)}.version_sort.each do |k,v| %>
161 <div class="soo_repoinfo soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>">
162 <p>For <strong><%= k.gsub('_', ' ') %></strong> run the following as <strong>root</strong>:</p>
165 when 'openSUSE', 'SLE'
166 "zypper addrepo #{v[:repo]}#{@prj}.repo\nzypper refresh\nzypper install #{@pkg}"
167 when 'CentOS', 'Fedora', 'RHEL', 'SL'
168 "cd /etc/yum/repos.d/\nwget #{v[:repo]}#{@prj}.repo\nyum install #{@pkg}"
169 when 'Debian', 'Ubuntu'
170 "echo 'deb #{v[:repo]} ./' > /etc/apt/sources.list\napt-get update\napt-get install #{@pkg}"
171 when 'Mageia', 'Mandriva'
172 "urpmi.addmedia #{@prj} #{v[:repo]}\nurpmi.update -a\nurpmi #{@pkg}"
182 <div id="soo_pkg" class="soo_box">
183 <p class="soo_line" id="soo_section_toggle_pkg">Grab binary packages directly<span></span></p>
184 <div id="soo_section_pkg">
186 <% @data.select {|k,v| v.has_key?(:pkg)}.version_sort.each do |k,v| %>
187 <tr class="soo_pkginfo soo_distro soo_distro_<%= v[:flavor] %> soo_distro_<%= k %>"><td>Packages for <strong><%= k.gsub('_', ' ') %></strong>:</td>
189 <% v[:pkg].sort.each do |k,v| %>
190 <a class="soo_pkglink" href="<%= v %>"><%= k %></a>