You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by lu...@apache.org on 2010/07/09 01:45:17 UTC
svn commit: r962309 - in /incubator/deltacloud/trunk/server/lib:
deltacloud/drivers/ec2/ec2_driver.rb drivers.rb
Author: lutter
Date: Thu Jul 8 23:45:17 2010
New Revision: 962309
URL: http://svn.apache.org/viewvc?rev=962309&view=rev
Log:
Handled LoadError for drivers
Modified:
incubator/deltacloud/trunk/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
incubator/deltacloud/trunk/server/lib/drivers.rb
Modified: incubator/deltacloud/trunk/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/lib/deltacloud/drivers/ec2/ec2_driver.rb?rev=962309&r1=962308&r2=962309&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/lib/deltacloud/drivers/ec2/ec2_driver.rb (original)
+++ incubator/deltacloud/trunk/server/lib/deltacloud/drivers/ec2/ec2_driver.rb Thu Jul 8 23:45:17 2010
@@ -17,12 +17,7 @@
require 'deltacloud/base_driver'
-begin
- require 'AWS'
-rescue LoadError
- puts "ERROR: Please install Amazon-EC2 gem first. (gem install amazon-ec2)"
- exit(1)
-end
+require 'AWS'
module Deltacloud
module Drivers
Modified: incubator/deltacloud/trunk/server/lib/drivers.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/lib/drivers.rb?rev=962309&r1=962308&r2=962309&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/lib/drivers.rb (original)
+++ incubator/deltacloud/trunk/server/lib/drivers.rb Thu Jul 8 23:45:17 2010
@@ -27,7 +27,15 @@ def driver_mock_source_name
end
def driver
- require driver_source_name
+
+ begin
+ require driver_source_name
+ rescue LoadError => e
+ gem_name = e.message.match(/ -- (.+)$/).to_a.last
+ gem_name = "amazon-ec2" if gem_name.eql?('AWS')
+ $stderr.puts "ERROR: Please install required gem first. (gem install #{gem_name})"
+ exit 1
+ end
if Sinatra::Application.environment.eql? :test
require driver_mock_source_name