Added function to see if the module is installed or not

This commit is contained in:
Saurabh Bhatia 2014-01-14 12:29:17 +08:00
parent 2931676ecf
commit 37e58cd780
2 changed files with 13 additions and 4 deletions

View File

@ -18,7 +18,8 @@ class Admin::ModuleStoreController < OrbitBackendController
module_app_name = downloaded_file_name.split(/(.zip)/).first module_app_name = downloaded_file_name.split(/(.zip)/).first
#check if the directory exists or not #check if the directory exists or not
if Dir.exists?("#{Rails.root}/vendor/built_in_modules/#{module_app_name}") @module_status = Dir.exists?("#{Rails.root}/vendor/built_in_modules/#{module_app_name}")
if @module_status.eql?(true)
flash[:notice] = "This module is already installed" flash[:notice] = "This module is already installed"
else else
download_extension(download_link, downloaded_file_name,module_app_name) download_extension(download_link, downloaded_file_name,module_app_name)
@ -42,8 +43,6 @@ class Admin::ModuleStoreController < OrbitBackendController
puts %x(unzip "#{downloaded_file_name}") puts %x(unzip "#{downloaded_file_name}")
puts %x(mv #{module_app_name} "#{Rails.root}/vendor/built_in_modules/") puts %x(mv #{module_app_name} "#{Rails.root}/vendor/built_in_modules/")
puts %x(rm "#{downloaded_file_name}") puts %x(rm "#{downloaded_file_name}")
Rails.logger.info"@@@@@@@@"+Dir.exists?("#{Rails.root}/vendor/built_in_modules/location").inspect
site_restart site_restart
end end
end end

View File

@ -45,7 +45,17 @@
<%= extension["description"].html_safe%> <%= link_to 'Read More', admin_module_store_show_path(extension["_slugs"][0]) %> <%= extension["description"].html_safe%> <%= link_to 'Read More', admin_module_store_show_path(extension["_slugs"][0]) %>
</td> </td>
<!-- <td class="active"><button class="act btn btn-mini" type="button">Uninstall</button></td> <!-- <td class="active"><button class="act btn btn-mini" type="button">Uninstall</button></td>
--> <td class="active"><%= link_to 'Download', admin_module_store_download_path(:id => extension["_slugs"][0]), :class=>"act btn btn-mini btn-success" %></td> -->
<% download_link = STORE_CONFIG[:store_settings]["url"] + "/"+ extension["extension"]["extension"]["url"]
downloaded_file_name = extension["extension_filename"]
module_app_name = downloaded_file_name.split(/(.zip)/).first
@module_status = Dir.exists?("#{Rails.root}/vendor/built_in_modules/#{module_app_name}")
%>
<% if @module_status.eql?(true)%>
<td class="active">Installed</td>
<% else %>
<td class="active"><%= link_to 'Download', admin_module_store_download_path(:id => extension["_slugs"][0]), :class=>"act btn btn-mini btn-success" %></td>
<% end %>
</tr> </tr>
<% end %> <% end %>
</tbody> </tbody>